Intereting Posts
Как создать сайт wordpress, который будет иметь сервисы и продукты на основе местоположения? Объедините результаты нескольких WP_Query, чтобы они были похожи на один WP_Query WP-CLI не задает шаблон страницы с помощью page_template = "template-name.php" Запросы сообщений на основе настраиваемого значения поля Получать сообщения об ошибках, когда $ wpdb-insert () возвращает false? Можно ли удалить область виджета без редактирования кода? Связать весь размер изображений WordPress Как искать сообщения В ИСТОЧНИКЕ ИЛИ ИЛИ ИЛИ ИЛИ? Как вы делаете сообщения из внешнего WordPress? Назначить столбец «post_thumbnail» SQL в качестве отображаемого изображения Переводимые категории post-page: ссылка на родительскую страницу? Я пытаюсь отображать категории продуктов для каждого продукта в списке Можно ли использовать фильтр wp_insert_post_data для сохранения пользовательских данных поля? Должен ли я использовать пользовательские типы сообщений для этого или терминов и таксономии?

сборщик времени, метки времени и мета-запросы

У меня есть обычная мета-поле с дампикером. Вывод datepicker 2013-01-17 10:00 в моей базе данных для события, которое 01-17-2013 в 10 вечера PST.

$eventlist = new WP_Query(array( 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'asc', 'orderby' => 'meta_value', 'meta_key' => 'datetime', 'meta_query' => array( array( 'key' => 'datetime', // Check the start date field 'value' => date("Ymd H:i:s"), 'compare' => '>=', 'type' => 'DATETIME' ) ), )); 

Проблема заключается в том, что в 16:00 PST событие исчезает, заставляя меня поверить, что где-то он думает о своем UTC и делает сообщение до свидания. Где бы я нашел эту проблему и как ее решить?

WordPress устанавливает часовой пояс php для UTC для внутренних вычислений. Таким образом, в 16:00 по тихоокеанскому времени date() будет производить дату, которая читается в формате 10pm UTC. Следовательно, событие считается прошлым.

Это можно решить двумя способами.

  1. (Предпочтительный метод) Хранить даты в базе данных в UTC. Обработайте все расчеты дат в UTC и преобразуйте их в желаемый часовой пояс на выходе (frontend и back).

  2. Используйте date_i18n() для создания даты запроса (так как это установит дату в соответствии с вашим date_i18n() вашего блога).