Как фильтровать продукты WooCommerce по пользовательскому атрибуту
Я пытаюсь отфильтровать архив продукта WooCommerce по пользовательским атрибутам.
Например, существует 5 продуктов с атрибутом "цвет", содержащим "красный", а еще 3 с атрибутом "цвет", содержащим "синий".
Как я могу применить фильтр к контуру продуктов, так что будут отображаться только продукты, содержащие "красный"?
Спасибо
Ответы
Ответ 1
На одном из моих сайтов мне пришлось сделать пользовательский поиск по множеству данных, некоторые из них из пользовательских полей здесь, как мои $args выглядят как один из вариантов:
$args=array('meta_query'=>$meta_query,'tax_query'=>array($query_tax),'posts_per_page' => 10,'post_type' => 'ad_listing','orderby'=>$orderby,'order'=>$order ,'paged'=>$paged);
где "$ meta_query":
$key="your_custom_key"; //custom_color for example
$value="blue";//or red or any color
$query_color = array('key' => $key, 'value' => $value);
$meta_query[] = $query_color;
и после этого:
query_posts($args);
поэтому вы, вероятно, получите больше информации здесь:
http://codex.wordpress.org/Class_Reference/WP_Query
и вы можете найти "meta_query" на странице, чтобы перейти к информации
Ответ 2
Вы можете использовать WooCommerce AJAX Product Filter. Вы также можете посмотреть, как плагин используется для фильтрации продукта.
Вот снимок экрана:
![введите описание изображения здесь]()
Ответ 3
Вы можете использовать WooCommerce Layered Nav widget, который позволяет использовать различные наборы атрибутов в качестве фильтров для продуктов. Здесь "официальное" описание:
Показывает пользовательский атрибут в виджетах, который позволяет сузить список продуктов при просмотре категорий товаров.
Если вы заглянете в плагины /woocommerce/widgets/widget -layered_nav.php, вы можете увидеть, как он работает с атрибутами для установки фильтров. Затем URL-адрес выглядит следующим образом:
http://yoursite.com/shop/?filtering=1&filter_min-kvadratura=181&filter_max-kvadratura=108&filter_obem-ohlajdane=111
... и цифры фактически являются идентификаторами разных значений атрибутов, которые вы хотите установить.
Ответ 4
Плагин, вероятно, ваш лучший вариант. Посмотрите в каталоге плагинов Wordpress или Google, чтобы узнать, можете ли вы его найти. Я нашел один ниже, и это, казалось, отлично работает.
https://wordpress.org/plugins/woocommerce-products-filter/
Это похоже на то, что вы после
Ответ 5
Попробуйте Фильтр продуктов WooCommerce, плагин, разработанный Mihajlovicnenad.com. Вы можете фильтровать свои продукты по любым критериям. Кроме того, он отлично интегрируется с вашими магазинами и архивами. Вот скриншот. И это всего лишь один из макетов, вы можете настраивать и создавать свои собственные. Посмотрите демонстрационный сайт. Благодарю!
![введите описание изображения здесь]()