这让我抓狂.. 我正在尝试根据特定属性查询和输出 WooCommerce 产品。例如,我设置了一个名为 on
的属性,可能的值为 yes
或 no
.
我使用以下查询:
$args = array(
'post_type' => 'product',
'meta_key' => 'pa_on',
'meta_value' => 'yes',
'posts_per_page' => -1
);
query_posts($args);
meta_key
也许是至关重要的;如果我叫它 on
我什么也得不到。如果我叫它 pa_on
(因为这就是我理解要构建的 WooCommerce 自定义属性的方式)我什么也没得到。但是,如果我尝试不同的查询并使用
_featured
,这是一个标准的 WooCommerce 自定义元东西,它返回相关的特色帖子。帮助,有人吗?
最佳答案
我知道这是一个旧的,但以防万一有人像我今天一样偶然发现它 - Woocommerce(我使用的是 v2.6.2)似乎将这些自定义属性存储为分类法。
我怀疑原始问题的正确参数如下所示:
$args = array(
'post_type' => 'product',
'tax_query' => array(
array(
'taxonomy' => 'pa_on',
'field' => 'name',
'terms' => 'yes'
)
)
);
为我的安装使用适当的值,它解决了我的问题。
关于wordpress - 根据属性查询 WooCommerce 产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21120916/