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