WP_Query порядок по двум значениям - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь сделать WP_Query для упорядочения по двум разным значениям, но я не могу понять, как это сделать.Я пытаюсь получить события в одном запросе, заканчивая время.В каждом событии имеется настраиваемое поле end_date_time со значением datetime со значением YYYY-MM-DD H: i: s.Мне нужен запрос, чтобы получить значения, поэтому первое - это событие, которое ближе всего к концу и т. Д., И если есть события, которые закончились, они идут после тех событий, которые еще не заканчиваются.

С MySQL я бы сделалтакие вещи, как это:

SELECT * FROM events ORDER BY event_endtime < NOW(), event_endtime ASC

1 Ответ

0 голосов
/ 17 сентября 2018

С помощью этого запроса вы получаете события на данный момент и в будущем.

$today = date( 'YYYY-MM-DD H:i:s' );
$args = array(
    'post_type' => 'events',
    'orderby'   => 'event_endtime',
     'order' => 'DESC',
    'meta_query' => array(
        array(
            'key' => 'event_endtime',
            'value' => $today,
            'compare' => '>=',
            'type' => 'DATE'
        )
    )
):
$query = new WP_Query( $args );

Если вы хотите, чтобы прошедшие события вы должны изменить 'compare' => '<='.

...