Ian*_*tes 8 wordpress attributes woocommerce
这个让我疯了......我正在尝试根据特定属性查询和输出WooCommerce产品.例如,我设置了一个名为的属性on,可能的值为yes或no.
我使用以下查询:
$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自定义元件,它将返回相关的特色帖子.帮忙,有人吗?
我知道这是一个旧的,但万一有人偶然发现它像我今天所做的那样 - 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)
使用适合我的安装值,它解决了我的问题.
猜猜您需要的是设置了 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
| 归档时间: |
|
| 查看次数: |
11253 次 |
| 最近记录: |