Почему не правильно срабатывает запрос FacetWP?

Всем привет. Использую плагин facetwp для фильтрации произвольных постов и сортировки.

Код следующий:

<?php
$term_query = get_term_by( 'slug', get_query_var( 'term' ), 'tours_locations' ); 

return array(
     'post_type' => 'tours',
     'publish' => true,
     'posts_per_page' => 50
     'tax_query' => array(
        array(
            'taxonomy' => 'tours_locations',
            'field'    => 'slug',
            'terms'    => $term_query->slug,
        ),
    )
);


Если термин передаю динамически :

$term_query->slug

то результаты на странице отображаются нормально, но при выборе какой-либо опции в фильтре результатов 0, при этом в адресной строке подставляются гет параметры и если обновить страницу, выборка сработает правильно.

Если термин передаю напрямую так:

array(
            'taxonomy' => 'tours_locations',
            'field'    => 'slug',
            'terms'    => 'russia',
        ),


то все работает исправно и при выборе опции в фильтре все сразу отображается и не глючит.

В чем подвох? когда передаю динамически, то передается строка, как и ожидается.

Плагин: https://facetwp.com/documentation/
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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