分层显示类别和子类别自定义帖子

时间:2016-04-06 17:22:18

标签: wordpress wordpress-plugin custom-post-type

我使用此代码获取所有类别和子类别,这项工作但不是按层次显示子类别。

$args = array(
                'hide_empty'    => 1,
                'hierarchical'  => 1,
                'pad_counts'    => false
            );

$categories = get_terms('project_category', $args); 
echo '<ul>';
            foreach ($categories as $category) {
                echo '<li class="s"></li><li><a href="#'. $category->slug .'" data-filter=".category-'. $category->slug .'">'. $category->name .'</a> B</li>';
            }
echo '</ul>';

我不能使用wp_list_categories(),因为不显示ul标签并添加其他div

因为我可以区分未使用的类别和子类别wp_list_categories()

1 个答案:

答案 0 :(得分:3)

  

以这种方式用于显示类别和子类别

<?php

$parent_cat_arg = array('hide_empty' => false, 'parent' => 0 );
$parent_cat = get_terms('category',$parent_cat_arg);//category name

foreach ($parent_cat as $catVal) {

    echo '<h2>'.$catVal->name.'</h2>'; //Parent Category

    $child_arg = array( 'hide_empty' => false, 'parent' => $catVal->term_id );
    $child_cat = get_terms( 'category', $child_arg );

    echo '<ul>';
        foreach( $child_cat as $child_term ) {
            echo '<li>'.$child_term->name . '</li>'; //Child Category
        }
    echo '</ul>';

}
?>

输出 enter image description here