Способ создания сайта, есть две группы категорий, и каждый продукт имеет одну категорию из каждой из двух групп. В качестве примера (не реального случая) одна группа - это цвет, а другая - размер, у продукта есть и категория цвета и размера.
Пользователь перенаправляется на одну из страниц категорий из первой группы параметров и показывает полный список продуктов с этой категорией. Но оттуда мне нужен раскрывающийся список, который позволяет пользователю выбирать между второй группой категорий для фильтрации и показывать только те продукты, которые удовлетворяют как первой, так и второй категориям.
Я пытался использовать действие перед циклом магазина с
the_widget( 'WC_Widget_Product_Categories', 'dropdown=1' );
и фильтр, подобный приведенному ниже, для исключения первой группы категорий (хотя это не сработало)
add_filter( 'woocommerce_product_categories_widget_args', 'exclude_product_cat_widget' );
function exclude_product_cat_widget( $args ) {
$args['exclude'] = array('24','25','26','27');
return $args;
}
Проблема заключается в том, что вместо фильтрации отображаемых в данный момент продуктов это просто перенаправляет пользователя на страницу другой категории, игнорируя первую выбранную группу категорий.
Кажется, ни один плагин не обладает функциональностью для этого, и я заблудился относительно того, как бы это реализовать.