Есть у меня участок кода, где запрашиваются записи
$posts = query_posts($args);
print_r($args);
print " number of posts=".count($posts);
$args создается исходя из GET параметров. Далее, привожу печать отладки
1. запрос institution типа 3 в стране Россия - пусто
Array
(
[paged] => 0
[posts_per_page] => 10
[post_type] => institution
[tax_query] => Array
(
[0] => Array
(
[taxonomy] => institutions
[field] => id
[terms] => Array
(
[0] => 3
)
)
[1] => Array
(
[taxonomy] => country
[field] => name
[terms] => Array
(
[0] => Россия
)
)
[2] => Array
(
)
[3] => Array
(
)
)
[meta_query] => Array
(
[0] => Array
(
)
[1] => Array
(
)
)
[orderby] => date
[order] => DESC
)
2. запрос institutions типа 3 в стране Россия, Московской обл, г Москве - есть результаты
Array
(
[paged] => 0
[posts_per_page] => 10
[post_type] => institution
[tax_query] => Array
(
[0] => Array
(
[taxonomy] => institutions
[field] => id
[terms] => Array
(
[0] => 3
)
)
[1] => Array
(
[taxonomy] => country
[field] => name
[terms] => Array
(
[0] => Россия
)
)
[2] => Array
(
[taxonomy] => region
[field] => name
[terms] => Array
(
[0] => Московская область
)
)
[3] => Array
(
[taxonomy] => city
[field] => name
[terms] => Array
(
[0] => Москва
)
)
)
[meta_query] => Array
(
[0] => Array
(
)
[1] =>
)
[orderby] => date
[order] => DESC
)
number of posts=10
То есть, результаты появились, когда я сузил поиск, как это вообще можно объяснить? Может, таксономии оказались обязательными при поиске? И как это отменить, если это так?