2013-05-14 2 views
0

Я пытаюсь настроить персонализированные страницы типа «события», в которых перечислены предстоящие события и прошлые события. Дата события хранится в настраиваемом поле, используя плагин (Дополнительные пользовательские поля). Теперь я пытаюсь использовать WP_Query и перебирать все сообщения, у которых есть заданная дата поля (event_date), установленная после текущей даты. Любая помощь в том, как я мог это достичь?Wordpress WP_Query сравнить две даты

Мое усилие ниже. благодаря

$today = date('yyyy-mm-dd'); 
$args = array(
'meta_query' => array(
    array(
    'key' => '_acf_event_date', 
    'value' => ''.$today.'', 
    'type' => 'date', 
    'compare' => '>' 
) 
), 
'post_type' => array(
    'events' 
), 
'posts_per_page' => -1, 
'paged' => get_query_var('paged') 

); 
$query = new WP_Query($args); 

петля

идеи?

+1

каким образом ваши даты хранятся в базе данных? загляните в таблицу 'post_meta' – RRikesh

+0

Спасибо за идею проверить, как она была сохранена в базе данных. Я теперь соответствовал формату и его работе. – invamped

ответ

1

Благодаря @RRikesh, которые указывают мне на базу данных и видят, в каком формате она была сохранена. Оказывается, я сравнивал с неправильными форматами.

изменен тоже.

'meta_query' => array(
    array(
    'key' => 'event_date', 
    'value' => date('Y-m-d'), 
    'type' => 'date', 
    'compare' => '<=' 

) 

благодаря