
Недавно передо мной была поставлена задача вывести в сайдбар под-рубрики из категории, когда находишься в ней. К примеру если пользователь перешел в категорию WordPress, то в сайдбаре выведутся ссылки на его дочерные категории(плагины, функции, шаблоны и т. п.).
На эту задачу пришлось потратить таки не мало времени, плагинов никаких я не нашел, поэтому решил делать через код. Как я пришел к нему не буду описывать, в итоге я получил вот такой код:
[php]
-
$thisCat = get_query_var('cat');
wp_list_categories('child_of='.$thisCat);
?>
[/php]
Первая строка узнает ID категории в которой находишься, вторая выводит список дочерей этой рубрики(в которой находишься).
Как вывести php код в сайбдар?
Позже возможно я посвящу этому отдельный урок, но пока вкратце — для этого я использую плагин PHP Code Widget. После установки и активации плагина перейдите в раздел Виджеты, там у нас появится новый виджет:
Далее как обычно перетаскиваете его в блок Вашего сайдбара и вставляете название, код.
Большая благодарность ребятам с форума маулталк за оказанную помощь в реализации данной задумки!
Отлично работает, но как только открываешь пост, в сайдбаре отображается все дерево рубрик с развернутыми подрубриками….
Ответить
Если бы Вы сказали, какая задача у меня — помог бы вам 😉
Ответить
Я думаю тезка имел ввиду что ему нужен такой код:
< ?php if (is_category()) { $thisCat = get_query_var('cat'); wp_list_categories('show_count=1&title_li= &child_of='.$thisCat); } ?>
показывает подкатегории категории только в категории, ничего не показывает на страницах записей и других страницах
Ответить
Не давно писал функцию, которая выводит список категорий с описаниями, раскрывается только на подрубриках(открывается список всех подрубрик родительской категории текущей рубрики) в общем запутано все получилось 😉
Ответить