Consultar tipo de publicación personalizada con 2 campos personalizados (rango de fechas)
He buscado en el WP Codex y StackExchange y obtuve algunas pistas, pero no puedo hacer funcionar esta consulta. Tengo 2 campos personalizados asociados a cada exhibición en formato Y-m-d: exstart-date siendo la fecha de inicio de la exhibición y exend-date siendo la fecha de finalización.
Puedo mostrar fácilmente exhibiciones futuras y pasadas, pero no puedo configurar correctamente el meta_query para mostrar exhibiciones actuales (con fecha de inicio menor o igual a hoy Y fecha de fin mayor o igual a hoy). El código siguiente no muestra nada en la página. ¿Ayuda?
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$today = date('Y-m-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();

Aquí está el código con el que terminé y que funciona. Debería haber mencionado que la consulta estaba dentro del bucle, porque cuando se lo mostré a Damian Taggart de Mindshare Studios, él notó y mencionó que debería estar usando WP_Query en lugar de query_posts. Gracias a Milo y a otros por intentar ayudarme sin tener toda la información necesaria.
<?php
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$today = date('Y-m-d', strtotime('-6 horas'));
$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();
?>
