私は非常に基本的なものでのみphpに触れます。
しかし、ワードプレスのテーマを作成するときは、常にエラーや通知を避けたいと思っています。
分類用語を一覧表示するために作成した単純な関数を以下に示します。
$tax = 'dealer-communications';
$terms = get_terms($tax);
$count = count($terms);
if ( $count > 0 ){
echo '<li class="nav-header">Dealer communications</li>';
foreach ( $terms as $term ) {
if (get_queried_object()->slug == $term->slug) $active = 'class="active"';
echo '<li '.$active.'><a href="'.get_term_link($term->slug, $tax).'">' . $term->name . '</a></li>';
}
}
ご覧のとおり、私には$active
変数があります。
myが一致しない場合、このactive
変数は未定義ですget_queried_object()->slug
$term->slug
アクティブな変数が未定義になるのを防ぐにはどうすればよいですか。したがって、定義されていますが空です。
彼らは私の脳がそれを解決することができる唯一の方法はこれを行うことです...
$active = null;
if (get_queried_object()->slug == $term->slug) $active = 'class="active"';
また...
if (get_queried_object()->slug == $term->slug) {
$active = 'class="active"';
} else {
$active = '';
}
これはこれを行うための最も効率的な方法ですか、それとも代替のphpメソッドがありますか?
ジョシュありがとう