Вывести дочерние рубрики — WordPress

Вывести дочерние рубрики — 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 содержит текущую рубрику - это может быть полезно.

26.03.17
Для просмотра сайта обновите браузер.