WordPress:吐出儿童类别列表?

时间:2016-03-23 11:22:45

标签: php wordpress woocommerce

此代码会显示一个类别列表,但是我只需要显示正在查看的当前类别的子类别。有什么想法吗?

    <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>

2 个答案:

答案 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 );