php woocommerce产品查询(属性后过滤)

eqqqjvef  于 2023-01-04  发布在  PHP
关注(0)|答案(1)|浏览(103)

我尝试创建一个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
这在查询中是否可行?或者还有其他我没有想到的方法?当然,我也可以获取所有产品并循环遍历它们,以便对其中一些产品进行排序,但我认为编写查询是过滤产品的更好方法。
或者有没有更好的方法来处理自定义属性,在我看来,数值属性的行为,其中几乎每个产品都有另一个值是有点奇怪,因为我必须预先定义他们之前,我可以使用他们。

a11xaf1n

a11xaf1n1#

我认为这将是最好的和最简单的方法来做这件事与产品过滤器插件。
你为什么用pa_arbeitshohe?当我看你的截图时,它应该是arbeitshohe

相关问题