Таким образом, я получил пользовательский тип events post, который имеет настраиваемое поле datetime (ACF) date_until , которое содержит время, когда событие завершится.

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

 $today = date('d/m/YH:i'); $args = array( 'post_type' ={amp}gt; 'events', 'post_status' ={amp}gt; 'publish', 'posts_per_page' ={amp}gt; -1, 'meta_query' ={amp}gt; array( array( 'key' ={amp}gt; 'date_until', 'compare' ={amp}gt; '{amp}gt;=', 'value' ={amp}gt; $today ) ), 'orderby' ={amp}gt; 'meta_value', 'order' ={amp}gt; 'ASC' ); $posts_array = get_posts($args); 

Этот код получает все события, включая те, которые уже прошли. Выходные данные date_until : d/m/YH:i , что точно так же, как $today ;

Я попытался жестко закодировать это так:

 $today = date('d/m/YH:i'); $someDate = '11/12/2019 21:00'; if($someDate {amp}gt;= $today) { echo '{amp}lt;script{amp}gt;alert("' . $someDate . ' is in the future");{amp}lt;/script{amp}gt;'; } elseif($someDate == $today) { echo '{amp}lt;script{amp}gt;alert("' . $someDate . ' is now");{amp}lt;/script{amp}gt;'; } else { echo '{amp}lt;script{amp}gt;alert("' . $someDate . ' is in the past");{amp}lt;/script{amp}gt;'; } 

И этот код работает отлично.

Любые подсказки о том, как это исправить?