0

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

我知道我可以使用以下代码获取当前类别 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 } ?> 
4

1 回答 1

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 );
于 2013-04-04T22:16:21.583 回答