Wordpress Woocommerce按类别获取所有产品变体
我需要得到所有Woocommerce产品的变化,属于选定的类别。我试着这样质疑:Wordpress Woocommerce按类别获取所有产品变体,wordpress,woocommerce,categories,variations,Wordpress,Woocommerce,Categories,Variations,我需要得到所有Woocommerce产品的变化,属于选定的类别。我试着这样质疑: $args = array( 'post_type' => 'product_variation', 'post_status' => array( 'private', 'publish' ), 'tax_query' => array( 'taxonomy' => 'product_cat',
$args = array(
'post_type' => 'product_variation',
'post_status' => array( 'private', 'publish' ),
'tax_query' => array(
'taxonomy' => 'product_cat',
'field' => 'term_id',
'terms' => $selected_category_id
)
);
$variations = get_posts( $args );
但是“tax_query”部分似乎被忽略了,无论内部提供什么,它都不会影响查询
有什么办法吗?
重要提示:tax_查询采用tax查询参数数组的数组
(它需要一个数组)。此构造允许您进行查询
通过在第一个分类中使用关系参数实现多个分类
(外部)数组,用于描述
分类数组
我建议您使用newwp\u QUERY()而不是get\u posts()使用WP\u QUERY,您可以通过var\u dump($variations->request)看到针对您的参数运行的查询代码>
$args = array(
'post_type' => 'product_variation',
'post_status' => array('private', 'publish'),
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'term_id',
'terms' => $selected_category_id
)
)
);
$variations = new WP_Query($args);
var_dump($variations->request); // dump SQL query
不,我一开始尝试过这种方法,但不管我选择哪个类别,它都会给我一个空结果。