Задать вопрос
@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


То есть, результаты появились, когда я сузил поиск, как это вообще можно объяснить? Может, таксономии оказались обязательными при поиске? И как это отменить, если это так?
  • Вопрос задан
  • 25 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы