wordpress Woocommerce按类别获取所有产品变体

w80xi6nr  于 2022-11-22  发布在  WordPress
关注(0)|答案(1)|浏览(202)

我需要得到所有Woocommerce产品的变化,属于选定的类别。我试图这样查询:

$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”部分似乎被忽略了,无论里面提供了什么,它都不会影响查询。
有什么办法吗?

nx7onnlm

nx7onnlm1#

税务查询单据

重要提示:tax_query采用税务查询参数数组的数组它采用数组的数组)。此构造允许您通过在第一个(外部)数组中使用relation参数来描述分类数组之间的布尔关系,从而查询多个分类。
我建议您使用**new WP_QUERY()而不是get_posts()使用WP_QUERY,您可以通过var_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

相关问题