Здрасте,
я использую wp_list_categories() для вывода списка категорий в качестве меню на своем сайте. Проблема в том, что этот тег выводит подкатегории тоже. Я могу использовать аргумент include чтобы отобразить список только нужных мне категорий. Но недостаток этого метода в том, что при добавлении новых категорий придеться каждый раз править код. А это не есть гут.
Я уже искал ответ на свой вопрос на этом форуме, читал связанные посты… но ничего у меня не получилось или же решения не подходили для моего случая.
Итак, вот мои вопросы:
(1) Можно ли средствами одного WP (без плагинов) отображать список категорий без подкатегорий?
(2) Как отображать список категорий И подкатегорий ТЕКУЩЕЙ категории (с перезагрузкой страницы, т.е. список категорий раскроется после открытия странички с родительской категорией)?
знаю, что там фигурирует child_of, но все эти ‘.$cat у меня не работают 🙁
Заранее спасибо
вот этот код посмотрите, сегодня набрела на него как раз:
http://www.joostdevalk.nl/showing-subcategories-on-wordpress-category-pages/
а вот насчет отображения только главных категорий — я задумалась, полезла в кодекс, а в wp_list_categories
параметр-то children исчез! а в wp_list_cats был.
Никто не знает в чем дело?
как страшно жить…
Ладно. Просто я не хотел использовать "устаревшие" теги WP, какими они сами их называют. А что, если использовать все-таки wp_list_cats()? Как в этом случае НЕ отображать подкатегории? Отображать их только если их категория-родитель открыта?
Хотя в общем случае получается: нужно перечислить под-категории открытой в данный момент категории + все категории более высокого уровне иерархии (ежели таковые имеются). Т.е., если открыта главная страница, показывать только главные категории. Если открыта категория, показывать все ее подкатегории плюс основные категории. Ох, я это сказал!
как страшно жить…
На самом деле wp_list_cats и wp_list_categories выполняют практически одно и тоже. Просто в первой были опции, которые работали не совсем очевидным образом. Если вы загляните в файл deprecated.php, то увидите, что все старые опции сохранились, только для новых происходит замена названий на другие, например show_count на optioncount.
Чтобы развеять все сомнения, привожу код из wp_list_categories, где указаны все опции и их значения по-умолчанию:
Они не устаревшие. wp_list_cats — для вордпресса версий 2.0.х и ниже, а wp_list_categories — для 2.1.х и выше.