如何在WordPress中获得自定义分类法的所有父母/子女类别

时间:2018-10-10 10:52:59

标签: wordpress taxonomy

我正在研究自定义WordPress主题,我想显示所有分类法列表

例如,如果我想要这种结构:

  1. 父类别1

    • 儿童1类
    • 第2类儿童
    • 3类儿童
        

      1.1-1级大孩子

  2. 父类别2

    • 第4类儿童
    • 5类儿童
        

      2.1。 -2级大孩子

你们能帮我解决这个难题

2 个答案:

答案 0 :(得分:1)

要创建此结构,可以使用辅助数组来解决。这不是一个100%的解决方案,它只会给您启动的机会,您可以从这里开始,因为单单解决它会更有帮助。

$all_terms = array();
$taxonomy = 'category';
$parent_args = [
    'taxonomy'     => $taxonomy,
    'parent'        => 0,
    'hide_empty'    => false
];
$parent_terms = get_terms( $parent_args );

foreach ( $parent_terms as $parent_term ) {
   $all_terms[ $parent_term->term_id ] = get_all_term_children( $parent_term, $taxonomy );
}

function get_all_term_children( $term, $taxonomy ){
    if ( is_wp_error( get_term_children( $term->term_id, $taxonomy ) ) ) {
        return;
    }

    return get_term_children( $term->term_id, $taxonomy );
}

答案 1 :(得分:0)

尝试使用此功能:用您的分类法替换“ taxonomy_name”。

wp_list_categories( array('taxonomy' => 'taxonomy_name', 'title_li' => "") );

输出:

Output look like this

注意:我使用的是WP 4.9.8