Intereting Posts
Как обновить все сообщения сразу? Автоматическая маркировка пользовательского типа сообщения Плагин WordPress для одноразовой регистрации событий? Назад к основам: Что отличает нас от фреймворка? Получение пули страницы Как перенаправить действие на пользовательскую страницу в разделе администратора Невозможно установить плагины, даже если у www-data есть права на запись Загрузка мультимедиа через backend не работает после перемещения сайта Уведомлять администратора (по электронной почте), если сообщение добавлено с определенным тегом Пользовательский RSS-канал – пустая страница Список всех сообщений в одном настраиваемом типе сообщений на экране редактирования другого В каком приоритете add_filter перезаписывает основные функции? Как добавить новую вкладку в список сообщений администратора и обработать список результатов Правильный способ подключения wp_get_attachment_url или любого другого способа изменить этот URL-адрес в медиа-библиотеке Как рисовать буквы вместо цифр?

Meta Query с датой и временем в тот же день до заданного времени

У меня есть metaquery для пользовательских типов сообщений типа «события». Их дата начала хранится как мета-поле в этом формате:

2016-02-05 19:00:00 

Это мои аргументы запроса:

 $args = array( "posts_per_page" => 12, "paged" => $paged, "post_type" => array( "event", "post" ) , "post_status" => "publish", "meta_key" => "_thumbnail_id", 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'event_start', 'value' => date("Ymd H:i:s") , 'compare' => '>=', 'type' => 'DATE' ) , array( 'key' => 'event_start', 'compare' => 'NOT EXISTS' ) ) , array( 'key' => 'foreign_language', 'value' => 0 ) , array( 'key' => 'hide_from_most_recent', 'value' => 0 ) ); 

Проблема: Текущая дата + время: 2016-02-05 12:29:16

Этот запрос должен вернуть сообщение с этим мета-значением: 2016-02-05 19:00:00

В течение дня (за день до этой даты) это сработало. Сегодня это не так. Средства: если день тот же, но час и минута больше, чем сейчас, он не работает, как и должно быть. Кажется, что час, минута и секунда проигнорированы. Я думаю, проблема связана с тем, что я перепутал время и дату.

Это верно? Как должен выглядеть запрос, что он работает?

Большое спасибо

Обнаружена ошибка:

 $args = array( "posts_per_page" => 12, "paged" => $paged, "post_type" => array( "event", "post" ) , "post_status" => "publish", "meta_key" => "_thumbnail_id", 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'event_start', 'value' => date("Ymd H:i:s") , 'compare' => '>=', 'type' => 'DATETIME' ) , array( 'key' => 'event_start', 'compare' => 'NOT EXISTS' ) ) , array( 'key' => 'foreign_language', 'value' => 0 ) , array( 'key' => 'hide_from_most_recent', 'value' => 0 ) ); 

Для сравнения используется DATETIME вместо DATE .