首页 > 解决方案 > 从循环中排除当前术语

问题描述

我有 foreach 循环打印来自某个帖子类型的所有类别。在我的分类页面中,我想打印属于该分类的所有术语,但不打印当前术语。如何使用 for 循环来做到这一点?

$presentTerm = get_queried_object();

$terms = get_terms('success-storiescat');
foreach ($terms as $key => $term && $term != $presentTerm) {
  $link = get_term_link($term);
  echo '<option value="'.$link.'">'.$term->name.'</option>';
}

标签: phpwordpressforeach

解决方案


您不能只将条件添加到foreach()您可以在循环中执行的操作...

foreach ($terms as $key => $term) {
    if ($term != $presentTerm) {
        $link = get_term_link($term);
        echo '<option value="'.$link.'">'.$term->name.'</option>';
    }
}

推荐阅读