Wordpress: фильтровать/сортировать записи на странице?

Если у меня есть родительская категория, скажем, «Путешествия» с подкатегориями «Бельгия», «Нидерланды», «Япония» и т. д., как я могу создать страницу со всеми сообщениями из вышеуказанных категорий? Затем мне нужно, чтобы пользователи могли фильтровать, какие сообщения они видят, в зависимости от того, какую подкатегорию они выбирают.

Если они хотят видеть сообщения о путешествиях из подкатегории «Япония», мне нужно скрыть другие сообщения из «Нидерланды» и «Бельгия».

Все это делается желательно без необходимости обновления.

Пожалуйста помоги!


person Stan    schedule 02.01.2012    source источник


Ответы (3)


Вы должны использовать собственный запрос:

<?php
  $args = array( 
    category="xxx",
    // you set the parameters as you need.
  );
  $my_query = new WP_Query( $args );  
?>

Надеюсь, поможет. Ваше здоровье

person sticksu    schedule 03.01.2012

Если вы хотите отобразить все сообщения в одной категории, просто укажите ссылку на страницу категории. Если вы используете постоянные ссылки, URL-адрес должен иметь вид:

http://yourdomain.com/category/category_name

Если вы хотите настроить внешний вид этой страницы, измените шаблон category.php вашей темы. Если вам нужен другой внешний вид для разных категорий, вы можете создать отдельные шаблоны category-[slug].php.

Что касается динамической фильтрации подкатегорий без необходимости обновления, я бы порекомендовал добавить класс category-[slug] к каждому элементу div сообщения на этой странице категории, а затем использовать jQuery для динамического отображения/скрытия сообщений на основе этих классов.

person Chaser324    schedule 03.01.2012

Подробная статья приведена здесь, и она работает, я тоже проверял.

person Sikandar Ali Chishty    schedule 06.12.2017