27

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

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

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

谢谢

4

5 回答 5

20

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

于 2013-02-28T15:17:10.230 回答
3

您可以使用WooCommerce 分层导航小部件,它允许您使用不同的属性集作为产品的过滤器。这是“官方”的描述:

在小部件中显示自定义属性,可让您在查看产品类别时缩小产品列表范围。

如果您查看 plugins/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。

于 2013-03-11T06:43:21.977 回答
3

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

这是一个屏幕截图

在此处输入图像描述

于 2013-06-18T03:41:15.673 回答
2

插件可能是您最好的选择。查看 wordpress 插件目录或 google 看看是否可以找到。我在下面找到了一个,这似乎很完美。

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

这个似乎完全符合您的要求

于 2014-12-09T23:18:42.593 回答
0

试试WooCommerce 产品过滤器,由Mihajlovicnenad.com开发的插件。您可以按任何标准过滤您的产品。此外,它与您的商店和存档页面完美集成。这是一个屏幕截图。这只是其中一种布局,您可以自定义和制作自己的布局。查看演示站点。谢谢! 在此处输入图像描述

于 2016-03-07T11:56:03.483 回答