Это продолжение истории с получением постов по дате в custom_fields
http://forum.maxsite.org/viewtopic.php?id=9871
Предыстория После долгих танцов с бубном, пришлось отказаться от "ручного- Sql Запроса" , так как для постраничной навигации мне придётся использоваться использовать query_posts, который в свою очередь выводит переданные id постов в неправильном порядке.
На данный момоент в custom fields у меня дата лежт в формате yyyy.mm.yy , что позволяет мне применять сортировку и получение необходимых дата через quary_post
Проблема Мне нужно вывести записи , у которых дата в custom fields меньше чегото и больше чего-то другого
т.е. в идеале хочу выполнить такой код.
$children_query = new WP_Query(array(
‘category__and’ => array($child_cat_id,$child_cat_id),
‘meta_key’ => $meta_field_name,
‘meta_compare’ => ‘>=’,
‘meta_value’ => ‘2010.03.10’,
‘meta_compare’ => ‘<=’,
‘meta_value’ => ‘2010.04.10’,
));
Ясень пень что такая конструкция не работает.
Вываливает слишком много.
В тоже время, по отдельности
$the_query1 = new WP_Query(array(
‘category__and’ => array($child_cat_id,$child_cat_id),
‘meta_key’ => $meta_field_name,
‘meta_compare’ => ‘>=’,
‘meta_value’ => ‘2011.01.01’,
‘showposts’ => -1,
));
$the_query2 = new WP_Query(array(
‘category__and’ => array($child_cat_id,$child_cat_id),
‘meta_key’ => $meta_field_name,
‘meta_compare’ => ‘<=’,
‘meta_value’ => ‘2011.02.10’,
‘showposts’ => -1,
));
всё работает предсказуемо.
Подскажите есть ли способ пересечь $the_query1 и $the_query2 в $main_query , в которой бы находились только общие посты

Мне кажется мне может пригодится такая штука….
Пример. Вывод постов, опубликованных между двумя конкретными датами
Перед тем как цикл отображения начнёт выполняться, добавьте следующий код. Изменить даты можно в строке 3.
view source
print?
1 <?php
2 function filter_where($where = ”) {
3 $where .= " AND post_date >= ‘2009-05-01’ AND post_date <= ‘2009-05-15’";
4 return $where;
5 }
6 add_filter(‘posts_where’, ‘filter_where’);
7 query_posts($query_string);
8 ?>
А кто знает как "упаковать" параметры двух $the_query1 и $the_query2 в строку $where .= "…." ? чтоб получилось чтота типа
$where .= "AND ‘meta_key’ => $meta_field_name, AND ‘meta_compare’ => ‘>=’, AND meta_value’ => ‘2011.01.01’, "AND ‘meta_key’ => $meta_field_name, AND ‘meta_compare’ => ‘<=’, AND meta_value’ => ‘2011.02.10’, ???
Подкажите пожалуйста ход моих мыслей вообще верен?