У меня есть запрос query_posts в шаблоне WP. С помощью плагина «Больше полей» я могу дать администратору сайта возможность создать событие (пользовательский тип записи), а затем ввести дату в формате: ГГГГ / мм / дд.
Главный вопрос: какое значение я должен передать в значение параметра в массиве meta_query? В настоящее время я пытаюсь передать "date (" Y / m / dh: i A ")" (минус кавычки), потому что, насколько я понимаю, это напечатает текущую дату сегодня. Меня не волнует время свидания, так что это может быть неактуально. В конечном счете, я пытаюсь использовать опцию сравнения, чтобы зафиксировать предстоящие события, прошедшие события в разных местах на этом сайте. В другом месте мне нужно передать параметр value массив, который печатает первый и последний день текущего месяца, ограничивая вывод событиями, происходящими в этом месяце.
<?php
query_posts( array(
'post_type' => 'event', // only query events
'meta_key' => 'event_date', // load up the event_date meta
'orderby' => 'meta_value', // sort by the event_date
'order' => 'asc', // ascending, so earlier events first
'posts_per_page' => '2',
'meta_query' => array( // restrict posts based on meta values
'key' => 'event_date', // which meta to query
'value' => date("Y/m/d h:i A"), // value for comparison
'compare' => '>=', // method of comparison
'type' => 'DATE' // datatype, we don't want to compare the string values
) // end meta_query array
) // end array
); // close query_posts call
?>
'type' => 'DATE'
?