我尝试创建一个wc_query来过滤属性后的产品,但它不起作用。
我尝试了许多不同的方法,但这里有一个我尝试过的例子:
$product_args = array(
'post_type' => 'product',
'posts_per_page' => '-1',
'tax_query' => array(
array(
'taxonomy' => 'pa_arbeitshohe',
'field' => 'slug',
'terms' => 20,
'operator' => '>'
)
)
);
$products = wc_get_products( $product_args );
我很抱歉有些术语是德语的,但我认为这不应该有什么区别。在这个例子中,我试图得到每一个产品,有一个“arbeitshohe”大于20。但$products变量包含每一个产品,即使属性“arbeitshohe”没有设置为一个产品。这里是一个foto的属性如何在wordpress后端看:
woocommerce attribute in wordpress backend
这在查询中是否可行?或者还有其他我没有想到的方法?当然,我也可以获取所有产品并循环遍历它们,以便对其中一些产品进行排序,但我认为编写查询是过滤产品的更好方法。
或者有没有更好的方法来处理自定义属性,在我看来,数值属性的行为,其中几乎每个产品都有另一个值是有点奇怪,因为我必须预先定义他们之前,我可以使用他们。
1条答案
按热度按时间a11xaf1n1#
我认为这将是最好的和最简单的方法来做这件事与产品过滤器插件。
你为什么用
pa_arbeitshohe
?当我看你的截图时,它应该是arbeitshohe
。