Раньше публиковал статью с другим методом вывода подкатегорий WordPress в зависимости от рубрики. Теперь нашел более простой и оптимизированный способ:
//получаем номер родительской категории
$numcat = get_query_var('cat');
//выводим подкатегории родительской категории
wp_list_categories("child_of=$numcat&title_li=Содержание&show_count=1");
Добавляем какой-нибудь класс, чтоб прописать CSS оформление:
$numcat = get_query_var('cat'); //получаем номер родительской категории
print '<div class="post" style="padding-bottom: 2px">';
wp_list_categories("child_of=$numcat&title_li=Содержание&show_count=1");//выводим подкатегории родительской категории
print '</div>';
И вуаля, у нас теперь формируется список подкатегорий в каждой рубрике автоматом! Осталось его только добавить в post-excerpt.php, который находится в шаблоне.
Хоть этот метод вывода подкатегорий в WordPress и достаточно хорош, но появилась проблема с рубриками, где нет дочерних элементов. Смотрите скриншот:
Хотелось бы убрать сообщение Рубрик нет. Для этого делаем проверка сначала на наличие дочерник подрубрик, и если они есть, то печатаем их:
if ( get_category_children($numcat) > '' ) { // если есть дети список подрубрик
print '<div class="post" style="padding-bottom: 2px">';
//выводим подкатегории родительской категории
wp_list_categories("child_of=$numcat&title_li=Подкатегории&show_count=1");
print '</div>';}
ps - очень долга искал строку проверки на наличие дочерних категорий. К счастью такая есть
Это то что я искал. На одном из сайтов выводил сам, но сделал это с помощью костылей. Благодарю автора.