Wordpress фильтр с использованием нескольких категорий - PullRequest
1 голос
/ 12 ноября 2010

В моем приложении WordPress у меня есть родительская категория как Места и Тип, а также подкатегории как

Вилла апартаменты Участки под тип и

USA Индия Китай под местами.

Когда я фильтрую по местам, WordPress отображает все посты по местам (США, Индия, Китай).

Теперь я хотел бы добавить более точный поиск на моей странице списка архивов по таким подкатегориям, как США, Индия и Китай. При выборе США мне бы хотелось показать сообщения под Местами и США. Как мы можем применить фильтр нескольких категорий в WordPress?

1 Ответ

0 голосов
/ 12 ноября 2010

Похоже, дизайн вашего сайта требует, чтобы пользователь щелкнул, скажем, «США», чтобы открыть страницу со всеми типами, например: «Вилла, Апартаменты и Участки». Затем пользователь уточнил бы свои предпочтения в листинге, нажав на одну из последних трех страниц, чтобы сузить область поиска.

Каждый клик требует перезагрузки страницы и просмотра всех постов, которые соответствуют фильтру. Это, безусловно, приемлемая модель использования, и я рекомендую использовать теги шаблонов и функции типа get_categories , wp_list_categories и get_category_parents для ручной настройки структуры меню. Каждая из этих функций имеет многочисленные переменные запроса, которые позволяют вам адаптировать то, что вы извлекаете, включая «child_of» и «parent».

Этот ручной метод может быть многострочным сочетанием перечисленных выше функций, циклов foreach и операторов if. Другой метод будет состоять в том, чтобы использовать навигационное меню на основе категорий и javascript для скрытия подкатегорий, пока не будет отображена родительская категория. Преимущество заключается в меньшем количестве кликов в самой узкой доступной подкатегории. Вот учебное пособие по этому типу навигации: http://www.catswhocode.com/blog/wordpress-magazine-style-horizontal-dropdown-menu. Он идет только на один уровень глубиной, но я уверен, что вы можете расширить его, чтобы перейти на два или три уровня глубиной.

Я предполагаю , что новые функциональные возможности меню WP3.0 (Appearance-> Menu's) могут быть третьим возможным методом. Я никогда не работал с ним напрямую, но, на первый взгляд, это именно то, что предназначены для предоставления пользовательских меню. Простой интерфейс для настройки немного сложных меню.

Я сделал несколько предположений относительно вашего видения того, как это выполняется. Возможно, вы могли бы предоставить некоторые дополнительные разъяснения и, возможно, код psuedo, чтобы направлять любые дальнейшие ответы, которые на самом деле содержат пригодный для использования код (в отличие от этого).

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...