Всякий раз, когда я использую meta_key в своих пользовательских запросах, я не получаю ожидаемых результатов

#php #wordpress #custom-wordpress-pages

Вопрос:

Я использую пользовательский запрос для типа сообщения о событии, я использую плагин advanced custom field, и «дата события» — это имя моей группы полей. Я хочу отсортировать события в соответствии с датой события. Вот код для справки.

  $homepageEvents = new WP_Query(array(
        'posts_per_page' => -1,
        'post_type' => 'event',
        'meta_key' => 'event_date',
        'orderby'   => 'meta_value',
      ));
 

Но всякий раз, когда я использую meta_key => ‘event_date’, он возвращает только 2 результата, а у меня 3 события. Можете ли вы сказать мне, что я делаю не так?

Комментарии:

1. Можете ли вы подтвердить, что все три CPT имеют это поле?

2. Я думаю, что понял, я сделал вот так ‘meta_key’ => get_field(‘дата события’),

3. advancedcustomfields.com/resources/query-posts-custom-fields просмотрите расширенные примеры

4. Спасибо всем за помощь, я понял, что не установил это поле в одном из своих мероприятий. Вот почему он проявляет неожиданное поведение. «‘meta_key’ => get_field(‘дата события’)», Этот код-неправильный способ сделать это.