Почему мой мета-запрос только смотрит на первый индекс моего поля повторителя - PullRequest
0 голосов
/ 08 января 2020

Я использую Advanced Custom Fields Pro, и у меня есть поле повторителя в моем пользовательском типе записи, которое имеет несколько дат начала. Таким образом, поля повторителя называются датой и имеют дату начала, поэтому иерархия будет выглядеть следующим образом.

date
--startingdate

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

$posts = get_posts(array(
    'numberposts'   => $limit,
    'post_type'     => 'events',
    'orderby'           => 'meta_value',
    'meta_query' => array(
         array(
            'key'     => 'date_0_startingdate',
            'value'   => $today,
            'compare' => '>',
        )
    ),
    'order' => $order,
));

Но я заметил, что он смотрит только на первую дату начала поля повторителя. Как я могу убедиться, что я смотрю на все поля и беру сообщение, если есть одна дата, которая начинается после сегодняшнего дня.

Если взять пользовательское сообщение и go в поле повторителя даты и установить его как этот

1. date before today
2. date after today

не найдет пост. Но это должно произойти, потому что индекс 2 - это дата после сегодняшнего дня.

Если я установлю это так

1. date after today
2. date before today

Он найдет его.

...