Я пытаюсь получить все товары из указанной категории в моем шорткоде Woocommerce, используя WC_Product_Query
.
Но я также использую плагин для фильтрации данных, который добавляет к моим GET
некоторые параметры, например https://example.com/product-category/dogs/?ixwpst[pa_manufacturer][]=227
На странице категории правильно указан список товаров с фильтром - это нормально. Мой шорткод, использующий пользовательский WP_Product_Query
, также подвержен влиянию этого фильтра.
Так, например, когда я ищу в своей категории шорткода cats
, я вижу все продукты, но отфильтрован по pa_manufacturer=227
, но я нене хочу.
Мой текущий код (функция для шорткода):
function some_function($atts)
{
extract(shortcode_atts([
'category' => '',
'limit' => '',
], $atts));
$categories = explode(',', $category);
$args = [
'query_id' => wp_generate_uuid4(),
'status' => ['publish'],
'category' => $categories,
'posts_per_page' => (int)$limit > 0 ? $limit : -1,
'orderby' => ['meta_value_num' => 'DESC', 'title' => 'ASC'],
'meta_key' => 'total_sales',
];
$new_query = new WC_Product_Query($args);
$products = $new_query->get_products();
//HERE I'M GETTING FILTERED PRODUCTS
}
Как с этим справиться?