Вывести дочерние рубрики — WordPress
Иногда появляется задача - вывести дочерние рубрики. Например, это может быть полезно, чтобы осуществлять навигацию внутри родительской рубрики. Давайте разберемся, как это сделать с помощью одной просто функции.
Я возьму уже готовую функцию с одного из своих сайтов, поэтому скорее всего вам придется ее немного изменить под конкретные требования, но суть от этого не меняется:
<?php $parent_id = 2; $cat2 = get_query_var('cat'); $sub_cats = get_categories( array( 'parent' => $parent_id, 'hide_empty' => 0 )); if( $sub_cats ){ foreach( $sub_cats as $cat ){ if ($cat->term_id == $cat2) { echo '<li><span class="button active" href=' . get_category_link( $cat->term_id ) . '>'. $cat->name .'</span></li>'; } else { echo '<li><a class="button" href=' . get_category_link( $cat->term_id ) . '>'. $cat->name .'</a></li>'; } } } ?>
Где $parent_id = 2; - 2 - это id родительской рубрики.
Обратите внимание, что переменная $cat2 содержит текущую рубрику - это может быть полезно.