如何按自定义属性过滤WooCommerce产品

时间:2013-02-28 14:34:44

标签: wordpress-plugin wordpress woocommerce woothemes

我正在尝试按自定义属性过滤WooCommerce产品档案。

例如,有5个产品属性“color”包含“red”,另外3个属性“color”包含“blue”。

如何将过滤器应用于产品循环,以便只显示包含“红色”的产品?

由于

6 个答案:

答案 0 :(得分:19)


在我的一个网站上,我不得不通过大量数据进行自定义搜索,其中一些来自自定义字段,其中一个选项是我的$ 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”以获取信息

答案 1 :(得分: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

...并且数字实际上是您要设置的不同属性值的id-s。

答案 2 :(得分:3)

您可以使用WooCommerce AJAX Product Filter。您还可以观看插件如何用于产品过滤。

这是screenshot

enter image description here

答案 3 :(得分:2)

插件可能是您的最佳选择。查看wordpress插件目录或google查看是否可以找到一个。我找到了下面的那个,看起来效果很好。

https://wordpress.org/plugins/woocommerce-products-filter/

这个似乎完全符合你的目标

答案 4 :(得分:0)

尝试由WooCommerce Product Filter开发的Mihajlovicnenad.com插件。您可以按任何标准过滤您的产品。此外,它完美地集成了您的商店和存档页面。这是一个截图。这只是其中一个布局,您可以自定义并制作自己的布局。看看演示网站。谢谢! enter image description here

答案 5 :(得分:0)

使用插件“ WooCommerce产品过滤器”

https://woocommerce.com/products/product-filters

功能

  • 使用AJAX技术快速过滤产品

  • 按条件过滤:类别,属性,标签,分类法,价格

  • 分页和产品分类而无需重新加载页面

  • 元素:价格滑块,复选框列表,单选列表,下拉列表,颜色列表,框列表,文本列表等

  • 窗口小部件“产品过滤器”和“产品过滤器说明”

  • 短代码以及与产品短代码的集成

  • 自适应过滤器选项和产品数量

相关问题