@zzmaster

В чем проблема при запросе с кастомными таксономиями?

Есть у меня участок кода, где запрашиваются записи

$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


То есть, результаты появились, когда я сузил поиск, как это вообще можно объяснить? Может, таксономии оказались обязательными при поиске? И как это отменить, если это так?
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы