如何在父项下显示子项自定义术语

时间:2019-04-30 10:42:04

标签: php wordpress custom-taxonomy

我想在边栏中显示具有自定义分类列表的小部件。 一切正常,但是当我添加一个子类别时,该子类别显示为类别,而不是正确的顺序(在您的父项下)

示例,在我的后端:

汽车
-法拉利
-兰博基尼
自行车
MOTO

在前端:

法拉利
汽车
自行车
MOTO
兰博基尼

    $terms = get_terms( array(
        'taxonomy' => 'categorie_area_riservata',
        'hide_empty' => false,
        ) );

        echo '<ul class="widget_categories">';

        // loop through all terms
        foreach( $terms as $term ) {

            // Get the term link
            $term_link = get_term_link( $term );

            if( $term->count > 0 )  
            // display link to term archive
            echo '<li class="cat-item"><a href="' . esc_url( 
                         $term_link ) . '">' . $term->name .'</a></li>';

            elseif( $term->count !== 0 )
            // display name
            echo '' . $term->name .'';
        }

        echo '</ul>';

1 个答案:

答案 0 :(得分:0)

我用简单的方法解决。

      echo '<ul class="categories">';

    wp_list_categories(
        array(

            'taxonomy' => 'categorie_area_riservata',
            'title_li' => '',
            'depth' => 2,
        )
    );


   echo '</ul>';

和CSS类

ul.categories a {color:#444444;}
ul.categories a:hover {color:#1c57a1;}

/*child term*/

ul.children  {padding-left:50px !important;}

ul.children li {
 padding-bottom: 0 !important;
 padding-top: 0px;
 margin-top: 3px !important;
 }