Упорядочить по дате с несколькими мета-ключами в запросе Wordpress - PullRequest
0 голосов
/ 29 октября 2018

У меня есть список событий, и все они имеют либо «дату начала», либо «дату». Я пытаюсь перечислить события по порядку, используя любое из полей, в зависимости от того, какое поле заполнено, но мне не повезло. Я попробовал:

$args = array(
    'post_type'   => 'events',
    'meta_key' => 'date',
    'posts_per_page' => -1,
    'orderby' => 'meta_value_num',
    'order' => 'ASC',
    'meta_query'=> array(
        'relation' => 'OR',
        array(
          'key' => 'date',
          'compare' => '>=',
          'value' => date("Y-m-d"),
          'type' => 'DATE'
        ),
         array(
          'key' => 'start_date',
          'compare' => '>=',
          'value' => date("Y-m-d"),
          'type' => 'DATE'
        )
    )
);

Если я уберу 'meta_key' => 'date', это не сработает, и, как сейчас, списки записей «дата начала» вверху расположены не по порядку, тогда «дата» входит внизу в порядке возрастания. listing

...