Я хочу запросить все сообщения с полем даты ACF сегодня и далее

#wordpress #advanced-custom-fields

Вопрос:

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

 <?php

// find date time now
$date_now = date('M, d');

// query events
$args = array(
    'posts_per_page'    => 20,
    'post_type'         => 'project',
    'meta_query'        => array(
        'relation'          => 'AND',
        array(      
            'key'           => 'launch_date',
            'compare'       => '<=',
            'value'         => $date_now,
            'type'          => 'DATETIME'
            )
    ),
    'order'             => 'DESC',
    'orderby'           => 'meta_value',
    'meta_key'          => 'launch_date',
    'meta_type'         => 'DATE'
);

echo build_query( $args );


?>
 

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

1. Я бы рекомендовал проверить, чтобы убедиться, что ваше поле launch_date возвращает дату в том же формате даты, который вы проверяете с помощью переменной $date_now.

2. Особенно учитывая, что $date_now возвращается прямо сейчас в формате «20 сентября» в виде строки. Скорее всего, вы захотите свериться со всей числовой датой, и вам также нужно включить год в свой чек.

3. Я бы сделал так, чтобы поле возвращало формат времени unix, и сравнил бы его с этим. таким образом, они являются целыми числами и более легко сопоставимы.