Intereting Posts
Объединение запросов WordPress Post (пользовательские сообщения типа и категории) Можно ли использовать сценарий сценария WP / стиль для конкатенации и gzip скриптов и стилей в интерфейсе? Как вы можете делать постоянную ссылку для пользовательских типов сообщений и таксономии? обрезать настраиваемое текстовое значение поля и показать (…) Можете ли вы заказывать сообщения из wp_query двумя настраиваемыми мета-полями? доступ к моим mu-плагинам из файла шаблона Неверный порядок персонализированного типа сообщения в зависимости от времени Удалить дату из результатов поиска Google Описание Получение изображений вложений не возвращает никаких прикрепленных изображений 301 переадресации для нескольких версий одного и того же URL-адреса Должен ли я добавлять общие кнопки с помощью плагина или непосредственно в свои файлы тем? отмена обязательных полей в форме ответа комментария Wpdb get-> выводит результаты из месяца с db вставить запрос в пользовательскую таблицу с помощью ajax с плагином jQuery Jeditable Настройка template_redirect с использованием has_term, когда назначено значение NO

WP_Query () показывают сообщения, которые заканчиваются позже, чем сегодня

У меня есть запрос:

$wp_query = new WP_Query( 'meta_key' => 'end_date', 'meta_value' => 'today', 'meta_compare' => '>=', 'post_type' => 'vehicle' ); 

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

Как это можно сделать?

Solutions Collecting From Web of "WP_Query () показывают сообщения, которые заканчиваются позже, чем сегодня"

Во-первых, ваш формат даты должен быть в порядке убывания от самых больших до самых маленьких единиц, например: год, месяц, день, час, минута, секунда и т. Д., Иначе MySQL не может запросить или заказать в поле. В этом примере я использую год-месяц-день:

 $today = date( 'Ymd' ); $args = array( 'post_type' => 'vehicle', 'meta_query' => array( array( 'key' => 'end_date', 'value' => $today, 'compare' => '>=', 'type' => 'DATE' ) ) ): $query = new WP_Query( $args ); 

WordPress добавила даты запросов в 3.7. Поэтому вы всегда можете попробовать:

 $today = date( 'Ymd' ); $args = array( 'post_type' => 'vehicle', 'date_query' => array( //set date ranges with strings! 'after' => 'today', //allow exact matches to be returned 'inclusive' => true, ), ); $query = new WP_Query( $args ); 

Подробнее об этом можно узнать по адресу https://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters