Добрый день! У меня тоже была такая задача. Сделала следующим образом:
1. для дочерних рубрик создала отдельное меню
2. для категории где должны выводится подрубрики создала отдельный шаблон category-id.php
3. затем в файле functions след.код:
function my_template( $template ) {
$this_cat = get_category(get_query_var('cat'), false); // Получить текущую рубрику
$Obj = get_category_by_slug('primer'); // Получить рубрику по ярлыку(прописываете нужный ярлык родительской рубрики )
if( $this_cat->parent == $Obj->term_id ){ // Проверка: родитель текущей рубрики равен пример?
if ( $new_template = locate_template( array( 'category-id.php' ) ) ) // Есть ли такой шаблон в теме?(прописываете свой шаблон)
return $new_template; // Если есть, вернуть его в качестве шаблона для текущей рубрики
}
return $template;
}
И теперь получается, что переходя в подрубрику список подрубрик не пропадает.