Вывод подкатегорий текущей или родительской категории в WordPress

Данный код выведет список подкатегорий текущей категории, а в случае если у данной категории больше нет подкатегорий, то он выведет список подкатегорий родителя текущей категории (ли текущей категории в этом списке будет с классом active).

<?php 
$i=1;
$cat = get_query_var('cat');
$categories = get_categories('parent='.$cat.''); 
foreach ($categories as $category) { $i++; }
if ($i > 1) {
	echo "<ul>";
	foreach ($categories as $category) { ?>
		<li><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
	<?php } 
	echo "</ul>";
} else {
	$pcat = get_category(get_query_var('cat'),false);
	$pcatid = $pcat->category_parent;
	$categories = get_categories('parent='.$pcatid.''); 
	echo "<ul>";
	foreach ($categories as $category) { ?>
		<li<?php if ($category->term_id == $cat) { ?> class="active"<?php } ?>><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
	<?php } 
	echo "</ul>";
}
?>

 

 

 

Запись опубликована в рубрике php, WordPress с метками , . Добавьте в закладки постоянную ссылку.

20 комментариев: Вывод подкатегорий текущей или родительской категории в WordPress

  1. Татьяна говорит:

    Офигительное спасибо за код.

    Перерыла весь инет, искала такой вывод подкатегорий. Не нашла.

    Ваш код супер, сделал то, что надо.

    Примите мою БЛАГОДАРНОСТЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  2. Дмитрй говорит:

    Спасибо, все прекрасно работает

  3. Уведомление: Оформление каталога на WordPress | Команда разработчиков

  4. leo говорит:

    Спасибо, то, что нужно.

    А как пустые каткгории выводить (без записей)?

  5. Вадим говорит:

    Счётчик не нужен! Логичнее проверить пустой ли массив $categories:

    if ($categories) {
    foreach…

    } else {

    }

  6. Ruslan говорит:

    А как бы сделать так чтобы вывод категорий сделать с картинками, во! )

    А так код канешно работает отлично!

  7. Сергей говорит:

    Здравствуйте. А как-нибудь можно сделать вывод все хподкатегорий, а не только тех, в которых есть записи?

  8. Сергей говорит:

    В какую строчку это вставлять?

  9. Sergey. J говорит:

    А как сделать так?

    У меня структура такая.

    Разделы сайта.

    Рубрика1

    1.1подрубрика

    1.2подрубрика

    Рубрика 2

    2.1 подрубрика

    2.2 подрубрика.

    Данный код работает когда я перехожу в рубрику 1 или 2 и в подрубрики 1.1 1.2 2.1 2.2

    но когда захожу в любую запись в сайд баре отображается полный список подрубрик

    . Как можно сделать когда перехожу в статью ( запись ) в сайд баре отображался список

    подрубрик данной записи.

  10. Sergey. J говорит:

    Имел введу что когда захожу в статья отображается полный список подрубрик всех рубрик. А нужно только список подрубрик данной рубрики где запись.

     

  11. fromeburg говорит:

    Супер! Спасибо за Ваш труд!

  12. Дмитрий говорит:

    Здравствуйте! Прошу прощения…а где необходимо разместить этот код?

    Спасибо.

  13. Татьяна говорит:

    А можно туда как то вписать еще и количество записей для каждой подкатегории? Чтобы выводились в скобочках рядом с подкатегорией.

  14. Harom говорит:

    Двя дня искал этот код, спасибо огромное!

  15. Игорь говорит:

    Здравствуйте. Спасибо, вы очень помогли.
    А зачем с самого начала $i?

  16. Илья говорит:

    Здравствуйте! Спасибо за полезную информацию, код  очень пригодился! А как сделать чтобы список выведенных подкатегорий был не в столбик, а в строчку?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *