Php Wordpress Woocommerce试图只过滤特定类别中的销售项目

Php Wordpress Woocommerce试图只过滤特定类别中的销售项目,php,woocommerce,wordpress,Php,Woocommerce,Wordpress,我有一个使用woocommerce的wordpress网站 我试图使用WP_查询来过滤产品,以仅显示正在销售的4种产品,这些产品也仅属于某一类别 我使用meta_查询只过滤销售产品,使用tax_查询过滤类别 我正在努力使用tax_查询和meta_查询让循环正常工作,尽管没有其他查询的两个都可以正常工作 (我也尝试在参数中使用'product_cateogray'=>'skateboard Shoots',但结果是一样的) 代码如下: $args = array(

我有一个使用woocommerce的wordpress网站

我试图使用WP_查询来过滤产品,以仅显示正在销售的4种产品,这些产品也仅属于某一类别

我使用meta_查询只过滤销售产品,使用tax_查询过滤类别

我正在努力使用tax_查询和meta_查询让循环正常工作,尽管没有其他查询的两个都可以正常工作

(我也尝试在参数中使用'product_cateogray'=>'skateboard Shoots',但结果是一样的)

代码如下:

$args = array( 
                      'post_type'  => 'product',
                      'orderby'     => 'date',
                      'order'       => 'desc',
                      'posts_per_page' => '4',
                      'meta_query'  => array(
                        array(
                          'key'     => '_sale_price',
                          'value'   => 0,
                          'compare' => '>',
                          'type'    => 'numeric'
                          )
                        ),
                      'tax_query' => array(
                        array(
                            'taxonomy'  => 'product_cat',
                            'field'     => 'slug',
                            'terms'     => 'skateboard-footwear',
                            'operator'  => 'IN'
                            )
                        )
                    );


                $the_query = new WP_Query( $args );
                while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
需要再添加一个指定了最小变化销售价格的数组,然后在使用后进行税务查询。也可以根据其id使用产品类别

         $args = array( 
                  'post_type'  => 'product',
                  'orderby'     => 'date',
                  'order'       => 'desc',
                  'posts_per_page' => '4',
                  'meta_query'  => array(
                    array(
                      'key'     => '_sale_price',
                      'value'   => 0,
                      'compare' => '>',
                      'type'    => 'numeric'
                      )
                    ),
     array( // Variable products type
        'key'           => '_min_variation_sale_price',
        'value'         => 0,
        'compare'       => '>',
        'type'          => 'numeric'
    ),
                  'tax_query' => array(
                    array(
                        'taxonomy'  => 'product_cat',
                        'field'     => 'id',
                        'terms'     => '27',
                        'operator'  => 'IN'
                        )
                    )
                );