1 回答

TA贡献1812条经验 获得超5个赞
这是关于分类术语(不是发布元数据),特别是 WooCommerce 品牌,因此您需要使用税务查询,如下所示(假设您使用的是 WooCommerce 品牌,因此分类应为"product_brand")。
所以你的函数应该WP_Query是:
function filter($data){
if( isset($data['brand']) && $data['brand'] > 0 ) {
$taxonomy = 'product_brand'; // The taxonomy for WooCommerce Brands
$products = (array) get_posts( array(
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => -1,
'tax_query' => array( array(
'taxonomy' => $taxonomy,
'field' => 'term_id',
'terms' => intval($data['brand']),
) ),
) );
// return an array of WP_Post Objects (or an empty array)
return $products;
}
}
它应该更好地工作。您应该使用自定义名称以不同的方式命名您的函数。
- 1 回答
- 0 关注
- 89 浏览
添加回答
举报