此代码会显示一个类别列表,但是我只需要显示正在查看的当前类别的子类别。有什么想法吗?
<ul class="categoryNav">
<?php
$args = array(
'show_option_all' => '',
'orderby' => 'name',
'order' => 'ASC',
'style' => 'list',
'show_count' => 0,
'hide_empty' => 1,
'child_of' => 0,
'feed' => '',
'feed_type' => '',
'exclude' => '',
'exclude_tree' => '',
'include' => '',
'hierarchical' => 1,
'title_li' => __( '' ),
'show_option_none' => __( '' ),
'number' => null,
'echo' => 1,
'depth' => 1,
'current_category' => 0,
'pad_counts' => 0,
'taxonomy' => 'product_cat',
'walker' => null
);
wp_list_categories( $args );
?>
</ul>
答案 0 :(得分:1)
我发现以下内容似乎有效:
$cat = get_queried_object();
$cat_id = $cat->term_id;
$args = array(
'style' => 'list',
'hide_empty' => 1,
'child_of' => $cat_id,
'hierarchical' => 1,
'depth' => 1,
'taxonomy' => 'product_cat'
);
wp_list_categories( $args );
我希望其他人觉得这很有帮助:]据我所知,这种方法似乎没有记录在任何其他地方。它非常适合类别导航。
答案 1 :(得分:0)
您将child_of
查询参数设置为0
。将其设置为当前查看的类别。像:
$cat_id = get_query_var('cat');
$args = array(
...
'child_of' => $cat_id,
...
);
wp_list_categories( $args );