Категории и подкатегории

Здрасте,

я использую 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 был.
Никто не знает в чем дело?

вот этот код посмотрите, сегодня набрела на него как раз:
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, где указаны все опции и их значения по-умолчанию:

'show_option_all' => '', 
'orderby' => 'name',
'order' => 'ASC', 
'show_last_update' => 0, 
'style' => 'list',
'show_count' => 0, 
'hide_empty' => 1, 
'use_desc_for_title' => 1,
'child_of' => 0, 
'feed' => '', 
'feed_image' => '', 
'exclude' => '',
'hierarchical' => true, 
'title_li' => __('Рубрики')

'pad_counts' = true 
'show_date'

Они не устаревшие. wp_list_cats — для вордпресса версий 2.0.х и ниже, а wp_list_categories — для 2.1.х и выше.

Anonymous
Отправить
Ответ на: