我正在研究自定义WordPress主题,我想显示所有分类法列表
例如,如果我想要这种结构:
父类别1
1.1-1级大孩子
父类别2
2.1。 -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)