Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress Woocommerce按类别获取所有产品变体_Wordpress_Woocommerce_Categories_Variations - Fatal编程技术网

Wordpress 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',

我需要得到所有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”部分似乎被忽略了,无论内部提供什么,它都不会影响查询

有什么办法吗?

重要提示: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 

不,我一开始尝试过这种方法,但不管我选择哪个类别,它都会给我一个空结果。