下面是一个可能的解决方案。对于多个子级别,还有其他一些递归解决方案。根据你的问题,这是一个独生子女的水平。
该快速测试在使用默认主题和默认分类类别时被证明是有效的。
// first get the parent only $terms
// because of unknown sorting
$parent_terms = [];
$terms = get_terms( array(
\'taxonomy\' => \'category\', // change to your taxonomy name
\'hide_empty\' => false,
) );
foreach( $terms as $term ) {
if( $term->parent == 0 ) {
$parent_terms[] = $term;
}
};
// create level render
foreach( $parent_terms as $parent ) {
$child_terms = get_terms( array(
\'taxonomy\' => \'category\',
\'child_of\' => $parent->term_id,
\'hide_empty\' => false,
) );
echo \'<h4>\' . $parent->name . \'</h4>\';
echo \'<ul>\';
foreach( $child_terms as $child ) {
echo \'<li>\' . $child->name . \'</li>\';
}
unset($child_terms); // avoid garbage for reuse
echo \'</ul>\';
}