Всем привет. Использую плагин 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/