Динамическая фильтрация результатов по полю даты с помощью FacetWP

Привет ребята,

В этом уроке мы увидим, как мы можем фильтровать результаты списка по полю даты.

В следующем уроке мы будем использовать следующие премиальные плагины и шаблоны:

Расширенный пользовательский файл (АКФ)

FacetWP

ВТОРАЯ

Вам доступно БЕСПЛАТНО FacetWP, расширенные таможенные поля и DIVI в Премиум Зона

Видеоурок

Suscríbete a mi канал:  

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

Что-то вроде этого:

Список работ в WordPress

Как я уже сказал, мы хотим, чтобы после того, как событие прошло, оно не отображалось в списке.

Есть много возможных решений, мне пришло в голову следующее:

  • Создайте поле даты с помощью ACF
  • Отфильтровать по этому полю результаты в FacetWP

Создайте поле даты с помощью ACF

Благодаря ACF мы можем создать поле даты, в моем случае я создал поле с именем Дата Удалить работу

Поле даты ACF

Когда я заполняю работу, это выглядит так:

Поле даты работы

Почему я не использовал то же поле даты работы?

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

Я не делал этого по двум причинам:

1-я причина неиспользования поля даты исполнения

Потому что мне пришлось бы учитывать еще и время исполнения, чтобы не снимать работу раньше времени.

2-я причина

У произведения может быть несколько дат исполнения, поэтому мне было бы трудно принять во внимание, какую из них использовать.

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

Как только у меня будет готово поле, я должен добавить фильтр в FacetWP.

Создать фильтр в FacetWP

Для этого мы идем в «Настройки» -> «FacetWP» и в используемом нами шаблоне (Шаблоны) переходим на вкладку «Запрос» и добавляем следующий фильтр:

динамический фильтр facetwp

В следующем фильтре мы говорим FacetWP, что если дата удаления работы больше текущей даты, то результат фильтруется, то есть не отображается.

Мы используем NOW, чтобы дата фильтра была динамической и учитывала дату момента выполнения ЗАПРОСА.

Вот как я придумал, чтобы создать динамический фильтр.

Можете ли вы придумать другой способ сделать это? Поделитесь с нами 😉

Помните, что у вас есть БЕСПЛАТНО доступный FacetWP, расширенные таможенные поля и DIVI в Премиум Зона

Оставить комментарий