WordPress get_posts () по запросу поля даты ACF ничего не возвращает

Я пытаюсь создать календарь с различными временными блоками в качестве пользовательского типа сообщений. Каждый блок имеет поле выбора даты ACF, отформатированное как m/d/Y. Я пытаюсь использовать get_posts для запроса всех временных блоков за определенный день, например сегодня, 18 мая 2021 года.

Мой запрос

$args = array( 
    'post_type'  => 'time_blocks',
    'meta_query' => array(
        
    array(
        'key'   => 'cb_date',
        'value' => '05/18/2021'
    )
) ); $blocks = get_posts($args);

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

При использовании get_posts этот запрос ничего не возвращает, несмотря на то, что сообщение сохранено с этим точным значением.


person laudx    schedule 18.05.2021    source источник


Ответы (1)


Убедитесь, что формат данных даты в базе данных находится в формате дд/мм/гггг (д/м/г) или что вы не сохранили его как гггг-мм-дд (Г-м-д). Я бы также проверил с помощью wp_query вместо get_posts

person Diogenes Oliveira Junior    schedule 18.05.2021
comment
get_posts отлично подходит для этого варианта использования. Нет причин использовать wp_query, если OP просто хочет, чтобы сообщения были связаны с этими конкретными аргументами. Тем не менее, формат даты в базе данных — отличное место для начала поиска. Это также может быть лучше в качестве комментария вместо ответа, пока OP не подтвердит, что проблема заключалась в формате даты. - person disinfor; 19.05.2021
comment
проблема заключалась в формате даты внутри базы данных, 18.05.2021 на самом деле было записано как 20210518 - person laudx; 19.05.2021