Всем привет!
Пишу поисковую форму для произвольных записей.
Эта форма работает так: выбираем нужное значение таксономии , жмём "найти", нас переводит на страницу с отфильтрованными результатами.
<select name="form-home" id="condition-select">
<option>Показать все</option>
<?php $categories = get_terms('travel_condition');
foreach ($categories as $category) {
$select_id = $category->term_id ;
echo '<option value="'.$category->term_id.'" >'.$category->name.'</option>';
}
?>
</select>
В GET запросе на новую страницу передаётся id нужной записи данной таксономии, добавляю эти параметры к параметрам WP query.
$condition = $_GET['form-home'] != '' ? $_GET['form-home'] : '';
// Для поиска всех постов без фильтра
$v_args = array(
'post_type' => 'travel',
);
//Если передано значение
if (!empty($condition)) {
$v_args['tax_query'][] = array(
'taxonomy' => 'travel_condition',
'terms' => $condition
);
}
С пустыми значениями все посты выводит без проблем, но с переданным значением ничего не находит.
Как так? ведь id для tax_query я беру не из головы.
Буду рад любым идеям, заранее спасибо