Intereting Posts
Использовать сообщение в качестве главной страницы Как можно добавить alt к этому изображению категории wooCommerce? Неустранимая ошибка не может войти в WordPress, и веб-сайт исчез. активировать пользовательские виджеты боковой панели Попытка ввести метаданные twitter в <head> с помощью действия wp_head в functions.php – get_the_excerpt () возвращает null Стиль WP_Debug? Пустые страницы «Форумы» страница форума BuddyPress форум – bbPress Консоль показывает ReferenceError: jQuery не определен, нет подсказки почему! Разработка плагинов: удаление опций при обновлении до новой версии WordPress публикует сообщение, не перенаправляя на страницу редактирования Изменение нижнего колонтитула в зависимости от URL (сайт с языком поли) Проблема с формой комментариев с комментарием comment_author_url и HTML5 Как отобразить список категорий из плагина типа Postfolio? Отправить личное сообщение для wp_insert_post Изменение домена с новыми размерами изображений

Как запрашивать сообщения по месяцам на основе пользовательского поля даты?

В настоящее время я создал настраиваемое поле для настраиваемого типа сообщений, в котором хранится дата в формате dd / mm / yyyy, есть ли способ запроса сообщений к месяцу?

Я «вроде» получил необходимую функциональность, используя следующий запрос:

query_posts('post_type=attraction&meta_key=attraction_date&meta_value=10&meta_compare=LIKE');

Параметр meta_value будет месяц, но поскольку я использую LIKE для сравнения, если у меня есть дата, например, 10/04/2011, она будет возвращена, хотя это не с октября.

Я знаю, что в MySQL RLIKE выражение RLIKE которое позволяет использовать regex для условия LIKE но я не уверен, что WordPress позволяет вам использовать его каким-либо образом.

Заранее спасибо!

Solutions Collecting From Web of "Как запрашивать сообщения по месяцам на основе пользовательского поля даты?"

Неясно, что вы используете в качестве сравнения, но WP Query поддерживает сравнение мета-запросов и даже имеет тип DATE.

Например:

  $query = new WP_Query( array( 'post_type' => 'attraction', 'meta_key' => 'attraction_date', 'meta_value' => '10', 'meta_compare' => 'LIKE', 'type' => 'DATE' ) ); 

Использование 10 не приведет вас к очень далеко, вы должны использовать временную метку.

Я не тестировал параметр даты в WP QUERY, он должен использовать / преобразовывать все даты в strtotime метку unix с помощью strtotime , если бы я не предложил сделать это.

http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters
http://php.net/manual/en/function.strtotime.php