Я пытаюсь создать простую форму для запроса вина woocommerce продуктов на основе полей ввода формы следующим образом:
Выбранная категория (тип вина, например, красное вино, белое вино и т. Д...) - Раскрывающийся список типов входных данных
Выберите раскрывающийся список "Винзавод тега 1"
Выберите раскрывающийся список "Сортировка вина 2"
Выберите винный регион Раскрывающийся список тегов 3
Раскрывающийся список диапазона цен
Фильтрация по категориям и ценам работает, однако теги дают смешанные результаты ия не могу понять, почему.
Вот так выглядит моя форма, чтобы дать некоторый контекст:
![enter image description here](https://i.stack.imgur.com/JdZ2x.png)
Вот мой код:
$custom_query_args = array(
'post_type' => 'product',
'post_status' => 'publish',
'ignore_sticky_posts' => 1,
'order' => 'DESC',
'posts_per_page' => 3,
'product_tag' => array($tag1, $tag2, tag3),
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'terms' => array( esc_attr( $category ) ),
'field' => 'slug',
'operator' => 'OR'
)),
//Price
'meta_query' => array(
array(
'key' => '_price',
'value' => array($clow, $chigh),
'compare' => 'BETWEEN',
'type' => 'NUMERIC'
)
)
);
Из полей ввода у меня есть 3 переменные для тегов продуктов (например, $tag1
, $tag2
, $tag3
), 1 переменная для категории продуктов (например, $category
) и 2 переменныедля ценового диапазона (например, $clow
и $chigh
), где указана цена от.
У кого-нибудь есть идея, почему это происходит?