如何确定类别ID是否是顶级父类别的后代

时间:2013-04-04 22:05:01

标签: php wordpress

如果用户正在查看的当前类别是特定顶级类别的目标,我想显示特定的类别列表:

我知道我可以使用以下代码获取当前的类别ID:

$cat = get_query_var('cat');

但是,我如何检查类别ID是特定顶级父类别的后代:

  <?php if (.....) { ?> 
      <?php wp_list_categories('orderby=id&show_count=0&use_desc_for_title=0&child_of='.$men->term_id); ?>
                      <?php } ?> 

1 个答案:

答案 0 :(得分:0)

您可以使用category_parent属性获取父级的ID,然后使用get_the_category()函数加载它,或者确定它是否是您想要的。对于多个级别,您需要使用递归。

$category_id = get_query_var('cat');
$category    = get_the_category( $category_id );
$parent_id   = $category[0]->category_parent;
$parent      = get_the_category( $parent_id );