Подтвердить что ты не робот

Как фильтровать продукты WooCommerce по пользовательскому атрибуту

Я пытаюсь отфильтровать архив продукта WooCommerce по пользовательским атрибутам.

Например, существует 5 продуктов с атрибутом "цвет", содержащим "красный", а еще 3 с атрибутом "цвет", содержащим "синий".

Как я могу применить фильтр к контуру продуктов, так что будут отображаться только продукты, содержащие "красный"?

Спасибо

4b9b3361

Ответ 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" на странице, чтобы перейти к информации

Ответ 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. Вы можете фильтровать свои продукты по любым критериям. Кроме того, он отлично интегрируется с вашими магазинами и архивами. Вот скриншот. И это всего лишь один из макетов, вы можете настраивать и создавать свои собственные. Посмотрите демонстрационный сайт. Благодарю! введите описание изображения здесь