首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WooCommerce get products by attribute查询

WooCommerce get products by attribute查询
EN

Stack Overflow用户
提问于 2017-08-23 08:06:20
回答 1查看 22.8K关注 0票数 10

我有一个具有颜色属性的产品。属性值为红色、蓝色和绿色。我正在尝试创建自定义搜索,但我无法获取用于拉取任何产品的查询。

代码语言:javascript
复制
$args =  array(
    'post_type'      => array('product'),
    'post_status'    => 'publish',
    'posts_per_page' => -1,
    'meta_query'     => array( 
        array(
            'key' => '_visibility',
            'value' => array('catalog', 'visible'),
            'compare' => 'IN',  
        ) 
    ),
    'tax_query'      => array( 
        array(
            'taxonomy'        => 'product',
            'field'           => 'slug',
            'terms'           =>  array('blue', 'red', 'green'),
            'operator'        => 'IN',
        ),
    )
);

$products = new WP_Query( $args );

我哪里错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-23 08:16:46

产品属性颜色的正确分类是'pa_color',,因此正确的工作查询是:

代码语言:javascript
复制
// The query
$products = new WP_Query( array(
   'post_type'      => array('product'),
   'post_status'    => 'publish',
   'posts_per_page' => -1,
   'meta_query'     => array( array(
        'key' => '_visibility',
        'value' => array('catalog', 'visible'),
        'compare' => 'IN',
    ) ),
   'tax_query'      => array( array(
        'taxonomy'        => 'pa_color',
        'field'           => 'slug',
        'terms'           =>  array('blue', 'red', 'green'),
        'operator'        => 'IN',
    ) )
) );

// The Loop
if ( $products->have_posts() ): while ( $products->have_posts() ):
    $products->the_post();
    $product_ids[] = $products->post->ID;
endwhile;
    wp_reset_postdata();
endif;

// TEST: Output the Products IDs
print_r($product_ids);

这段代码已经过测试,可以正常工作。您将获得所有具有颜色属性的产品,这些产品的值(术语)为'blue‘、'red’和'green'…

从WooCommerce 3开始,产品可见性由自定义分类法product_visibility处理。您可以看到以下相关线程:

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45828655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档