我正在尝试按自定义属性过滤 WooCommerce 产品档案。
例如,有 5 个产品的属性“color”包含“red”,另外 3 个产品的属性“color”包含“blue”。
如何将过滤器应用于产品循环,以便仅显示包含“红色”的产品?
谢谢
我正在尝试按自定义属性过滤 WooCommerce 产品档案。
例如,有 5 个产品的属性“color”包含“red”,另外 3 个产品的属性“color”包含“blue”。
如何将过滤器应用于产品循环,以便仅显示包含“红色”的产品?
谢谢
在我的一个网站上,我必须通过大量数据进行自定义搜索,其中一些来自自定义字段,这里是我的 $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”以获取信息
您可以使用WooCommerce 分层导航小部件,它允许您使用不同的属性集作为产品的过滤器。这是“官方”的描述:
在小部件中显示自定义属性,可让您在查看产品类别时缩小产品列表范围。
如果您查看 plugins/woocommerce/widgets/widget-layered_nav.php,您可以看到它使用属性操作以设置过滤器的方式。然后 URL 如下所示:
...并且数字实际上是您要设置的不同属性值的 id-s。
插件可能是您最好的选择。查看 wordpress 插件目录或 google 看看是否可以找到。我在下面找到了一个,这似乎很完美。
https://wordpress.org/plugins/woocommerce-products-filter/
这个似乎完全符合您的要求
试试WooCommerce 产品过滤器,由Mihajlovicnenad.com开发的插件。您可以按任何标准过滤您的产品。此外,它与您的商店和存档页面完美集成。这是一个屏幕截图。这只是其中一种布局,您可以自定义和制作自己的布局。查看演示站点。谢谢!