我只在非常基本的东西上接触 php。
但我总是喜欢在制作 wordpress 主题时避免错误/通知。
我在下面有一个简单的函数来列出我的分类术语。
$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 方法?
非常感谢乔希