для wordpress 1.5.x — 2.0.x
Что сделать, чтобы в sidebar ссылки на категории отображались так:
категория 1
— подкатегория 1.1
— подкатегория 1.2
— подкатегория 1.3
категория 2
— подкатегория 2.1
— подкатегория 2.2
…
В коде все это хозяйство выглядит так:
<ul>
<li>категория 1
<ul class="children">
<li>подкатегория 1.1</li>
<li>подкатегория 1.2</li>
<li>подкатегория 1.3</li>
</ul>
</li>
<li>категория 2
<ul class="children">
<li>подкатегория 2.1</li>
<li>подкатегория 2.2</li>
</ul>
</li>
</ul>
Решение:
WordPress для подкатегорий предусмотрел специальный класс, просто добавьте в style.css своей темы
.children
и оформляйте ссылки на подкатегории (они же вложенные рубрики) как душе угодно!
Не забывайте, что ссылки на категории/подкатегории WordPress выводит в виде списков (ul, li), то есть — ul class="children"
ДЛЯ ТЕХ, КТО В ТАНКЕ, НА БИС: WORDPRESS САМ! ВЫВОДИТ UL CLASS="CHILDREN" ДЛЯ ПОДКАТЕГОРИЙ. ВСЁ, ЧТО ВАМ НУЖНО СДЕЛАТЬ — ПРОПИСАТЬ КЛАСС .children В style.css СВОЕЙ ТЕМЫ.
А также:
Для того, чтобы отображались вложенные рубрики (подкатегории) под родительскими категориями (как в примере выше), открываем sidebar.php, ищем <?php wp_list_cats(); ?> и изменяем его следующим образом:
<?php wp_list_cats('hide_empty=0&hierarchical=1'); ?>
hide_empty=0 показываем ссылки на пустые категории (в которых еще нет постов)
hierarchical=1 отображаем подкатегории под родительской категорией
Читаем Кодекс Вордпресса: wp_list_cats
Не знаете, что такое класс в css и что с ним делать? Учим css, подробно про ul
для wordpress 2.1.x и ВЫШЕ
В wp версии 2.1.0 и выше вместо wp_list_cats используется wp_list_categories.
Порядок действий тот же.
——————————————————————
——————————————————————
UPD
Как отсортировать рубрики в sidebar