如何检查帖子是否属于Wordpress中的分类学类别的子类别

时间:2018-06-27 21:10:32

标签: wordpress archive taxonomy

我的目标是根据发布是否属于自定义分类法的主要类别以及某个分类法的任何子类别,在Wordpress的存档页面中显示条件内容。 我知道如何针对普通帖子类别和子类别实现这一目标。

if (is_category('dogs') || cat_is_ancestor_of('dogs', get_query_var( 'cat' )) { echo 'Successs';

第一部分效果很好

is_tax('advert_category', 380) ) ||

但是如何检查帖子是否属于分类法类别380的子类别?

1 个答案:

答案 0 :(得分:0)

我认为is_tax()是用于检查帖子是否具有特定术语的错误函数。 is_tax()只是检查您是否在分类档案中。

您应该使用has_term(),它就是这样做的-它会检查帖子中是否有特定术语。

当我们开始查看术语时,get_term_children函数对我们可用:

<?php
$term_id = 380;
$taxonomy_name = 'advert_category';
$term_children = get_term_children( $term_id, $taxonomy_name );

echo '<ul>';
foreach ( $term_children as $child ) {
    $term = get_term_by( 'id', $child, $taxonomy_name );
    echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
?> 

我希望这会有所帮助!