kirilloff-iura
@kirilloff-iura
Юрец :D

Фильтрация меток Wordpress?

Как можно отфильтровать записи по меткам?
Имеется код в 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)); // добавление нового, к текущему запросу
}


Сейчас выводятся все записи, без изменения. Если прицепить произвольную таксонометрию - работает. Но надо метки
  • Вопрос задан
  • 2146 просмотров
Решения вопроса 1
kirilloff-iura
@kirilloff-iura Автор вопроса
Юрец :D
Йоу, решение нашел! Даже слишком просто оказалось:
if ($_GET['met'] != '') { 
$args = array(
'tag' => $_GET['met']
);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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