Вывести под категории на странице категорий WordPress

Уже не раз на форумах видел темы с вопросом «Как вывести список под категорий на странице категории?»

В одном проекте мне это пришлось реализовать, а теперь я могу с вами поделиться своим решением.

<?php
$cat = get_category(get_query_var('cat'),false); //получаем id основной рубрики
$args = array(  
    'type'                     => 'post'  
    ,'parent'                   => $cat->term_id //только в основной рубрике
    ,'hide_empty'               => 0  //не скрывать пустые
);
  
$categories = get_categories( $args );  
 foreach ($categories as $cat) : ?>
Тут выводим всё, что нас интересует
// Данные в объекте $cat

		// $cat->term_id
		// $cat->name (Рубрика 1)
		// $cat->slug (rubrika-1)
		// $cat->term_group (0)
		// $cat->term_taxonomy_id (4)
		// $cat->taxonomy (category)
		// $cat->description ()
		// $cat->parent (0)
		// $cat->count (14)
		// $cat->object_id (2743)
		// $cat->cat_ID (4)
		// $cat->category_count (14)
		// $cat->category_description ()
		// $cat->cat_name (Рубрика 1)
		// $cat->category_nicename (rubrika-1)
		// $cat->category_parent (0)
 <?php endforeach; ?>

В коде внес некоторые комментарии. Чуть позже расширю эту статью и распишу все возможные варианты того, как с этим кодом работать

Давайте разбираться что тут и как!

В этом коде используется 3 основные функции

Логика следующая:

  1. Узнаем в какой категории находимся.
  2. Запоминаем эту категорию как родительскую.
  3. Получаем список дочерних категорий.
  4. Выводим список категорий.

3 thoughts on “Вывести под категории на странице категорий WordPress

  1. Картинку можно как-нибудь прикрепить к каждой записи списка подкатегорий?

    • Да, таким образом можно выводить любые данные из доп полей категорий.

Leave a Comment