#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, и сравнил бы его с этим. таким образом, они являются целыми числами и более легко сопоставимы.