Как добавить категории в wp_list_pages()

21 дек. 2010 г., 17:57:09
Просмотры: 1.88K
Голосов: 1

Какой хук или метод можно использовать для включения названных категорий в функцию wp_list_pages?

Конечный результат должен быть таким, чтобы категории добавлялись в конец списка страниц (вместе с любыми дочерними категориями, которые существуют, с правильной вложенностью ul/li для работы CSS-выпадающего меню)...

Главная | О нас | Контакты | Категория 1 | Категория 2

0
Все ответы на вопрос 3
2

Не было бы еще проще вызвать wp_nav_menu() и настроить меню по своему вкусу прямо из админки?

21 дек. 2010 г. 20:29:56
Комментарии

Это действительно лучше, с таким решением вы получаете полезную разметку и классы для стилизации.

bueltge bueltge
21 дек. 2010 г. 21:23:28

Вероятно, так. Я проверю функцию wp_nav_menu().

Scott B Scott B
22 дек. 2010 г. 20:35:48
0

Там предостаточно хуков (wp_list_pages — это конечный вывод), и вы даже можете передать свой собственный Walker Class в аргументе walker. Но я думаю, что это превратится в огромную путаницу из-за вложенности и прочего.

Почему бы просто не вызвать wp_list_categories() сразу после этого с аналогичной разметкой и стилизовать оба так, чтобы они выглядели одинаково?

21 дек. 2010 г. 18:47:49
1

Установите следующий плагин:

http://www.deluxeblogtips.com/meta-box/ (пользовательские метабоксы) Этот плагин позволит вам создать список чекбоксов с пользовательскими значениями категорий для вашей страницы редактирования.

Я переопределил плагин от Tony Archambeau и реализовал базовый класс Walker, расширенный от Walker_Page (wp-includes/post-template.php стр.977), а также интегрировал условие для моих пользовательских категорий, отображаемых как класс, если они существуют. http://tonyarchambeau.com/blog/453-plugin-sitemap/ (генерирует карту сайта на странице с помощью шорткода)

Вот исходный код

http://pastebin.com/u7imhz0m

Надеюсь, это вам поможет.

2 янв. 2013 г. 15:43:32
Комментарии

class WP_LIST_WALKER не является правильным именем для пользовательского класса. Будьте готовы к конфликтам имен.

fuxia fuxia
2 янв. 2013 г. 18:42:36