我正在尝试按自定义属性过滤WooCommerce产品档案。
例如,有5个产品属性“color”包含“red”,另外3个属性“color”包含“blue”。
如何将过滤器应用于产品循环,以便只显示包含“红色”的产品?
由于
答案 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如下所示:
...并且数字实际上是您要设置的不同属性值的id-s。
答案 2 :(得分:3)
答案 3 :(得分:2)
插件可能是您的最佳选择。查看wordpress插件目录或google查看是否可以找到一个。我找到了下面的那个,看起来效果很好。
https://wordpress.org/plugins/woocommerce-products-filter/
这个似乎完全符合你的目标
答案 4 :(得分:0)
尝试由WooCommerce Product Filter开发的Mihajlovicnenad.com插件。您可以按任何标准过滤您的产品。此外,它完美地集成了您的商店和存档页面。这是一个截图。这只是其中一个布局,您可以自定义并制作自己的布局。看看演示网站。谢谢!
答案 5 :(得分:0)
使用插件“ WooCommerce产品过滤器”
https://woocommerce.com/products/product-filters
功能
使用AJAX技术快速过滤产品
按条件过滤:类别,属性,标签,分类法,价格
分页和产品分类而无需重新加载页面
元素:价格滑块,复选框列表,单选列表,下拉列表,颜色列表,框列表,文本列表等
窗口小部件“产品过滤器”和“产品过滤器说明”
短代码以及与产品短代码的集成
自适应过滤器选项和产品数量