используйте приведенный ниже код для достижения этой функциональности
$myterms = get_terms( 'category', array( 'parent' => 0 ) );
$current_term = get_queried_object();
echo '<ul>';
foreach($myterms as $term){
echo '<li> <a href="'.get_term_link($term->term_id).'">'.$term->name.'</a>';
if($term->term_id == $current_term->parent){
$child_terms = get_terms( 'category', array('child_of'=>$term->term_id) );
if($child_terms){
echo '<ul>';
foreach($child_terms as $child_term){
echo '<li> <a href="'.get_term_link($child_term->term_id).'">'.$child_term->name.'</a>';
}
echo '</ul>';
}
}
echo '</li>';
}
echo '</ul>';
также, если у вас большой ребенок, вы можете сделать этот код рекурсивным.