Комбинированные параметры фильтрации WordPress

Еврика !!!

Долго искал и вот нашел решение одной из основных проблем, которые стоят перед разработчиками WordPress. Обычно все считают, что CMS WordPress изначально, стандартная сборка толком ничего не может и надо писать отдельные плагины, но сегодня хочу с этим поспорить.

 

Чтобы было понятнее расскажу на поставленной задаче, которая стоит передо мной сейчас.

Необходимо создать сайт с объявлениями по недвижимости. Взял из интернета тему которая была предназначена для сайта по недвижимости, но она умела фильтровать данные только по одному критерию (цене, количеству спален, метражу … ). Все эти критерии это отдельные категории в WordPress. Получается передо мной задача сделать нестандартный запрос, который будет выводить данные, которые состоят в нескольких категориях.

Стандартно для вывода из одной категории в WordPress достаточно сделать запрос через URL

https://e-romanova.com/?cat=16

В моем случае необходимо написать небольшой код в файле, содержащем цикл вывода данных. У меня этот файл index.php. Замените код:

Новым кодом включающим фильтрацию:

category__and‘ => array(8,25) — 8 и 25 это категории по которым будем фильтровать. Результатом будут записи которые находятся в обоих категориях. posts_per_page — количество постоя на странице.

orderby — сортировка по полю ‘title‘.

order — показывает, что сортировка должна быть в обратном порядке (DESC).

А дальше дело техники, создаем форму и делаем запрос POST. Получив данные из запроса, просто подставляем в нужное нам место.

На этом пожалуй и все, подписывайтесь, комментируйте и предлагайте свои статьи.


Купить хостинг WordPress
Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

Директор веб-студии ProGrafika. Занимаюсь разработкой, дизайном и продвижением веб-сайтов. Всегда рад новым читателям блога и хорошим клиентам.


Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal