Intereting Posts
Почему мои страницы полностью показывают исходную опубликованную дату? Переупорядочить отображаемые сообщения с помощью JQuery (заголовок AZ / последний отправленный) Добавление описания в элементы управления настройками темы Полностью замаскировать * все * следы подстановки для установки WordPress? Что требуется в среде хостинга для WordPress для обработки изображения на несколько размеров? ignore_sticky_posts в WordPress 3.0.3? Пусть посетители публикуют комментарии на странице категории включить исключение внутри темы для пустой области виджета Несколько типов сообщений или один тип сообщения с таксономией категории? Как добавить столбцы в список изменений после публикации, чтобы показать мои пользовательские данные? Установите атрибут wmode на прозрачный для встроенного короткого кода, чтобы выпадающее меню зависало над вложением YouTube в Internet Explorer Пагинация и несколько циклов Добавить комментарий Что мне нужно для тестирования одного скрипта в admin Обновление плагина из личного API

Запрос пользовательского типа сообщений с двумя настраиваемыми полями (диапазон дат)

Я искал WP Codex и StackExchange и получил некоторые подсказки, но я не могу заставить этот запрос работать. У меня есть 2 пользовательских поля, связанных с каждой выставкой в ​​формате Ymd: exstart-date – дата начала выставки, а дата окончания – дата окончания.

Я могу легко отобразить предстоящие экспонаты и прошлые экспонаты, но я не могу получить право meta_query отображать текущие экспонаты (с датой начала, которая меньше или равна сегодняшним дням и дате окончания больше или равна сегодняшним). В приведенном ниже коде ничего не отображается на странице. Помогите?

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; $today = date('Ym-d', strtotime('-6 hours')); query_posts(array( 'post_type' => 'exhibitions', 'posts_per_page' => 6, 'paged' => $paged, 'orderby' => 'title', 'order' => 'DESC', 'meta_query'=>array( 'relation'=>'AND', array( 'key' => 'exstart-date', 'value' => $today, 'compare' => '<=', 'type' => 'CHAR' ), array( 'key' => 'exend-date', 'value' => $today, 'compare' => '>=', 'type' => 'CHAR' ) ) )); if (have_posts()) : while (have_posts()) : the_post(); 

Solutions Collecting From Web of "Запрос пользовательского типа сообщений с двумя настраиваемыми полями (диапазон дат)"

Вот код, который я закончил тем, что работает. Я должен был упомянуть, что запрос находился внутри цикла, потому что, когда я показал его Дамиану Таггарту из Mindshare Studios, он заметил, что он сказал, что я должен использовать WP_Query вместо query_post. Спасибо Мило и другим за попытку помочь мне, не имея всей необходимой информации.

 <?php $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; $today = date('Ym-d', strtotime('-6 hours')); $myquery = new WP_Query(array( 'post_type' => 'exhibitions', 'posts_per_page' => 6, 'paged' => $paged, 'orderby' => 'title', 'order' => 'ASC', 'meta_query'=>array( 'relation'=>'AND', array( 'key' => 'exstart-date', 'value' => $today, 'compare' => '<=', 'type' => 'CHAR' ), array( 'key' => 'exend-date', 'value' => $today, 'compare' => '>=', 'type' => 'CHAR' ) ) )); if ($myquery->have_posts()) : while ($myquery->have_posts()) : $myquery->the_post(); ?>