如何使用Get_the_Terms显示父分类?

时间:2022-03-02 作者:Prabhat Jani

我已经注册了一个自定义分类法。我正在使用此代码在上显示此分类法single.php.

但它也显示了父项和子项。

function showorganisation()
{
    $terms = get_the_terms($post->ID, \'organization\');
    foreach ($terms as $term) {
        $term_link = get_term_link($term, \'organization\');
        if (is_wp_error($term_link))
            continue;
        echo \'<a href="\' . $term_link . \'">\' . $term->name . \'</a>\';
    }
}
如何使其仅显示父术语?

1 个回复
SO网友:Antti Koskinen

get_the_terms() 为您提供WP_Term 对象。对象具有parent (int)属性,它告诉您术语是否为子术语,是否具有父术语。

这意味着在循环中,您可以使用简单的if 陈述

foreach ($terms as $term) {

  // Is it a child term?
  if ( $term->parent ) {
    continue;
  }

  // code...

}

相关推荐

Custom Taxonomy Page

我正在尝试创建一个显示特定类别的所有子类别的页面。所以在上下文中,我有一个标题为“目的地”的父类别。我希望能够点击目的地,并被引导到一个页面,显示子类别或国家的列表。下面是我试图实现的一个示例,减去顶部的地图-https://www.vagabrothers.com/destinations. 在理想情况下,类别页面的布局将与此页面相同。你可以从上面的例子中看出我的意思。它会使网站上的导航像这样:目的地>国家>个人帖子。我正在使用CPT UI,设置了一个名为“目的地”的自定义帖子类型和类别,然