30 сентября 2019 WordPress ACF
В статье Вывод записей с помощью WP_Query{} я уже показывал, как можно выводить записи по различным параметрам и как использовать простую сортировку постов. Недавно возникла задача вывода записей с доп.полем типа Дата и время и сортировка по нему. Про доп. поля в WordPress можно почитать в этой статье.
Список записей не что иное, как афиша мероприятий. Поэтому ещё одним условием было не выводить мероприятия, которые уже прошли, т.е. те, у которых дата установлена раньше текущего дня.
Собственно к записям было добавлено поле Дата и время через плагин ACF(Advanced Custom Fields). А вот код, которым получилось осуществить задуманное:
Что здесь. Во-первых задаем ID рубрик, их здесь две, и выводим их по 8. Далее в meta_key
задаем имя поля с датой, указываем сортировку по дате в orderby
и ASC — по возрастанию. В meta_type
указываем, что поле дата и время.
Чтобы не выводить записи до текущего дня в значении meta_query
опять же указываем key
— это имя нашего поля, в value
текущие дату и время и в compare
знаки больше и равно. Что означает выводить только те записи, у которых дата и время больше или равны текущей дате. И в поле type
указываем, что это поле дата и время.
Полный код примера: