Вот полностью работающий код, который выводить дочерние рубрики/подкатегории текущей категории. Код должен быть в category.php или в шаблоне архива, вот собственно код:
<?php
global $post;
$category = get_the_category(get_the_ID());
$cat = get_category(get_query_var('cat'), false);
$cat_parent = $cat->parent; // ID родительской категории
$current_cat = get_query_var('cat'); // ID текущей категории
$cat_top = $category[0]->parent;
$ancestors = get_ancestors($cat_top, 'category');
$ancestors_cat = $ancestors[0];
if ($cat_parent == 0) {
wp_list_categories('depth=2&hide_empty=0&title_li=&show_count=0&child_of=' . $current_cat);
} elseif ($ancestors[0]) {
wp_list_categories('depth=2&hide_empty=0&title_li=&show_count=0&child_of=' . $ancestors_cat);
} else {
wp_list_categories('depth=2&hide_empty=0&title_li=&show_count=0&child_of=' . $cat_parent);
}
?>
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.