Всем привет!
Такой вопрос, натягиваю верстку сайта на CMS Wordpress, есть страница с брендом, на которой выводятся товары(кастомные записи) соответствующие этому бренду, и есть фильтр, по которому можно вывести все посты всех терминов таксономий, а можно конкретно выбрать термин, и по нему вывести.
Сделал вот так
<div class="col-12 col-sm-6 col-lg-2">
<select name="" id="" class="my-select" onchange="document.location=this.options[this.selectedIndex].value">
<option value="">Все Категории</option>
<?php
$terms = get_terms( array(
'taxonomy' => 'aromati',
'orderby' => 'name',
'fields' => 'all',
'get' => 'all'
) );
foreach( $terms as $term ){
?>
<option value="?term=<?php echo $term->slug ?>"><?php echo $term->name;?></option>
<?php
}
?>
</select>
</div>
Тут я вывел все термины таксономии, а вопрос стоит в том, что перебирая циклом все термины, нельзя же за циклом узнать именно куда тыкнул пользователь
То есть, что как передать в 'terms' именно значение того термина на который мы тыкнули
Если есть попроще решение, буду очень благодарен, заранее спасибо!!!
<?php
$args = array(
'post_type' => 'tovari',
'posts_per_page' => -1,
'order' => (isset($_GET['sort']) ? $_GET['sort'] : 'ASC'),
'orderby' => 'meta_value_num',
'meta_key' => 'tovar_price',
'meta_query' => array(
'brand' => array(
'key' => 'brand',
'value' => get_the_ID(),
)
),
'tax_query' => array(
array(
'taxonomy' => 'aromati',
'field' => 'slug',
'terms' => $terms[1]->slug
)
),
);