您可以使用get_term_children()
检查特定术语是否有子项,如果有,则显示子项;否则,显示父对象的子对象。
所以只要改变if ($term->parent == 0) {
收件人:
$children = get_term_children( $term->term_id, $term->taxonomy );
if ( ! is_wp_error( $children ) && ! empty( $children ) ) {
或者下面是我使用的完整代码:
$term = get_queried_object();
$children = get_term_children( $term->term_id, $term->taxonomy );
if ( ! is_wp_error( $children ) && ! empty( $children ) ) {
wp_list_categories( \'taxonomy=\' . $term->taxonomy . \'&depth=1&show_count=0&title_li=&child_of=\' . $term->term_id );
} else {
wp_list_categories( \'taxonomy=\' . $term->taxonomy . \'&depth=1&show_count=0&title_li=&child_of=\' . $term->parent );
}