Используйте meta_query для отображения событий по дате в настраиваемом поле - PullRequest
0 голосов
/ 05 сентября 2018

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

Мне нужно сделать запрос, показывающий будущие и текущие события, упорядоченный по дате в настраиваемом поле.

<?php
$termName = get_queried_object()->name;
$termSlug = get_queried_object()->slug;
$event1 = current_time('Y-m-d');

$args = array(
    'post_type' => 'event',
    'event-categories' => $termSlug,
    'post_status' => 'publish',
    'posts_per_page' => 10,
    'order' => 'ASC',
    'meta_query' => array(
        'relation'    => 'OR',
        array(
            'relation'    => 'AND',

        array(

            'key' => '_event_start_date',
            'value' => $event1,
            'compare' => '>=',
            'type' => 'DATE',

        ),


        array(

            'key' => '_event_end_date',
            'value' => $event1,
            'compare' => '>=',
            'type' => 'DATE',

        )
        ),
        array(
            'key' =>  $event1,
            'value' => array('_event_start_date','_event_start_date'),
            'type' => 'DATE',
            'compare' => 'BETWEEN'
        )

    ),

     'orderby' => '_event_start_date',
 );
$events = new WP_Query($args);
echo $events->post_count   ;
?>

Результатами являются только будущие события, но не текущие события.

Что не так?

...