基于属性查询WooCommerce产品

Ian*_*tes 8 wordpress attributes woocommerce

这个让我疯了......我正在尝试根据特定属性查询和输出WooCommerce产品.例如,我设置了一个名为的属性on,可能的值为yesno.

我使用以下查询:

$args = array(  
   'post_type' => 'product',  
   'meta_key' => 'pa_on',  
   'meta_value' => 'yes',  
   'posts_per_page' => -1  
);  

query_posts($args);
Run Code Online (Sandbox Code Playgroud)

meta_key或许至关重要; 如果我打电话给它,on我什么也得不到 如果我称之为pa_on(因为这就是我理解WooCommerce定制属性的构建方式),我什么也得不到.

但是,如果我尝试使用不同的查询和使用_featured,这是一个标准的WooCommerce自定义元件,它将返回相关的特色帖子.帮忙,有人吗?

hcd*_*045 6

我知道这是一个旧的,但万一有人偶然发现它像我今天所做的那样 - Woocommerce(我正在使用v2.6.2)似乎将这些自定义属性存储为分类法.

我怀疑原始问题的正确args看起来像这样:

  $args = array(
    'post_type' => 'product',
    'tax_query' => array(
      array(
        'taxonomy' => 'pa_on',
        'field'    => 'name',
        'terms'    => 'yes'
      )
    )
  );
Run Code Online (Sandbox Code Playgroud)

使用适合我的安装值,它解决了我的问题.


Kri*_*esi 0

猜猜您需要的是设置了 meta_query 值的查询:

$args = array(
'post_type' => 'product',
'meta_query' => array(
    array(
        'key' => 'pa_on',
        'value' => 'yes',
        'compare' => '='
    )
)
);
$query = new WP_Query( $args );
Run Code Online (Sandbox Code Playgroud)

您可以在这里了解更多信息: http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters