Я пытаюсь получить список предстоящих событий в WordPress с помощью поля выбора ACF DateTime.
То, что я считал относительно простым набором $args, теперь сбивает меня с толку, почему он не работает:
$args = [
"post_type" => "event",
"post_status" => "publish",
"posts_per_page" => 3,
"order" => "ASC",
"orderby" => "meta_value",
"cat" => implode(',', $category),
"meta_query" => [
[
"key" => "event_start_date_and_time",
"compare" => "> = ",
"value" => date('U'),
"type" => "DATETIME"
]
],
"meta_key" => "event_start_date_and_time",
"meta_type" => "DATE"
];
Это переносит события, но не все они расположены в порядке ASC даты начала.
Я упускаю что-то очевидное?
Documentationhttps://www.advancedcustomfields.com/resources/date-time-picker/
Database valuesПоля ACF DateTime Picker будут хранить даты в базе данных, как показано ниже.
2018-07-21 15:00:00
Я попытался изменить оба на DATETIME и DATE, и ни один из них не вернул тот список, который мне нужен.






Следующий код работает с протестированным кодом.
$posts = array(
"post_type" => "product",
"post_status" => "publish",
"posts_per_page" => 3,
"order" => "ASC",
"orderby" => "meta_value",
"cat" => implode(',', $category),
"meta_query" => (
array (
"key" => "evntdate",
"compare" => "> = ",
"value" => date('U'),
"type" => "DATETIME"
)
),
"meta_key" => "evntdate",
"meta_type" => "DATETIME"
);
$posts=get_posts($posts);
изменить meta_type на
DATETIME