Как можно отфильтровать записи по меткам?
Имеется код в
Category.php:
<form action="" method="get" id="filter">
<select name="met" id="metki"><option value="">Метки</option> // выпадающий список
<? $one = get_tags(); // подключение тэгов/меток
foreach($one as $two) {
echo '<option value="'.$two->name.'">'.$two->name.'</option>'; // добавление значений в список
} ?>
</select>
<button type="submit">Поиск</button>
</form>
---
<? if ($_GET && !empty($_GET)) {
go_filter(); // вызов фильтрации
}
// запуск цикла, вывод записей
И код в
Functions.php, в котором возникает сам вопрос, как правильно задать параметры для отображения этих самых меток?
function go_filter() {
$args = array();
$args['meta_query'] = array('relation' => 'AND'); // отношение между условиями
global $wp_query;
if ($_GET['met'] != '') {
*****
По сути, ниже, это код для таксонометрий, а какой для меток?
*****
$args['tax_query'][] = array(
'taxonomy' => '???',
'field' => 'name',
'terms' => $_GET['met']
);
}
query_posts(array_merge($args,$wp_query->query)); // добавление нового, к текущему запросу
}
Сейчас выводятся все записи, без изменения. Если прицепить произвольную таксонометрию - работает. Но надо метки