Привет ребята,
В этом уроке мы увидим, как мы можем фильтровать результаты списка по полю даты.
В следующем уроке мы будем использовать следующие премиальные плагины и шаблоны:
Расширенный пользовательский файл (АКФ)
Видеоурок
Suscríbete a mi канал:
Давайте представим, что мы создаем страницу событий, и нам нужно, чтобы после завершения события оно не отображалось в списке нашего сайта.
Что-то вроде этого:
Как я уже сказал, мы хотим, чтобы после того, как событие прошло, оно не отображалось в списке.
Есть много возможных решений, мне пришло в голову следующее:
- Создайте поле даты с помощью ACF
- Отфильтровать по этому полю результаты в FacetWP
Создайте поле даты с помощью ACF
Благодаря ACF мы можем создать поле даты, в моем случае я создал поле с именем Дата Удалить работу
Когда я заполняю работу, это выглядит так:
Почему я не использовал то же поле даты работы?
Вам может быть интересно, почему я не использовал поле даты исполнения.
Я не делал этого по двум причинам:
1-я причина неиспользования поля даты исполнения
Потому что мне пришлось бы учитывать еще и время исполнения, чтобы не снимать работу раньше времени.
2-я причина
У произведения может быть несколько дат исполнения, поэтому мне было бы трудно принять во внимание, какую из них использовать.
Чтобы не сойти с ума, я подумал, что лучше использовать новое поле для даты, чтобы работа исчезла.
Как только у меня будет готово поле, я должен добавить фильтр в FacetWP.
Создать фильтр в FacetWP
Для этого мы идем в «Настройки» -> «FacetWP» и в используемом нами шаблоне (Шаблоны) переходим на вкладку «Запрос» и добавляем следующий фильтр:
В следующем фильтре мы говорим FacetWP, что если дата удаления работы больше текущей даты, то результат фильтруется, то есть не отображается.
Мы используем NOW, чтобы дата фильтра была динамической и учитывала дату момента выполнения ЗАПРОСА.
Вот как я придумал, чтобы создать динамический фильтр.
Можете ли вы придумать другой способ сделать это? Поделитесь с нами 😉