Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
Php 在WP_查询中获取电子商务订阅产品类型和特定类别_Php_Wordpress_Woocommerce_Product_Woocommerce Subscriptions - Fatal编程技术网

Php 在WP_查询中获取电子商务订阅产品类型和特定类别

Php 在WP_查询中获取电子商务订阅产品类型和特定类别,php,wordpress,woocommerce,product,woocommerce-subscriptions,Php,Wordpress,Woocommerce,Product,Woocommerce Subscriptions,我正在为目录中的几个产品使用WooCommerce订阅插件,这些产品既可以作为单个产品也可以作为订阅产品使用,我正在编写一个自定义模板页面来查询作为订阅产品使用的产品。下面是我的问题,在我看来,一切都是正确的,但由于某种原因,它不起作用。有人能看出这里出了什么问题吗 *注意,如果我删除“tax_查询”,所有咖啡产品都会按预期返回,但当我试图通过tax_查询进行限制时,不会返回任何产品(是的,我在咖啡类别中有订阅产品) 您还需要对产品类别进行“tax\u查询”,以避免以您目前的方式出现此问题,而采

我正在为目录中的几个产品使用WooCommerce订阅插件,这些产品既可以作为单个产品也可以作为订阅产品使用,我正在编写一个自定义模板页面来查询作为订阅产品使用的产品。下面是我的问题,在我看来,一切都是正确的,但由于某种原因,它不起作用。有人能看出这里出了什么问题吗

*注意,如果我删除“tax_查询”,所有咖啡产品都会按预期返回,但当我试图通过tax_查询进行限制时,不会返回任何产品(是的,我在咖啡类别中有订阅产品)

您还需要对产品类别进行“tax\u查询”,以避免以您目前的方式出现此问题,而采用“tax\u查询”。因此,在您的代码中:

$loop = new WP_Query( array(
    'post_type'      => 'product',
    'posts_per_page' => -1,
    'post_status'    => 'publish',
    'tax_query'      => array( // builds the taxonomy query
        'relation' => 'AND',
        array(
            'taxonomy' => 'product_cat',
            'field'    => 'slug',
            'terms'    => 'coffee',
        ),
        array(
            'taxonomy' => 'product_type',
            'field'    => 'name',
            'terms'    => 'subscription',
        ) 
    )
) );

if ( $loop->have_posts() ) {
    while ( $loop->have_posts() ) : $loop->the_post();
        wc_get_template_part( 'content', 'product' );
    endwhile;
} else {
    echo __( 'No products found' );
}

wp_reset_postdata();

它应该会起作用。

效果很好,非常感谢!对于我来说,这也是非常有帮助的。
$loop = new WP_Query( array(
    'post_type'      => 'product',
    'posts_per_page' => -1,
    'post_status'    => 'publish',
    'tax_query'      => array( // builds the taxonomy query
        'relation' => 'AND',
        array(
            'taxonomy' => 'product_cat',
            'field'    => 'slug',
            'terms'    => 'coffee',
        ),
        array(
            'taxonomy' => 'product_type',
            'field'    => 'name',
            'terms'    => 'subscription',
        ) 
    )
) );

if ( $loop->have_posts() ) {
    while ( $loop->have_posts() ) : $loop->the_post();
        wc_get_template_part( 'content', 'product' );
    endwhile;
} else {
    echo __( 'No products found' );
}

wp_reset_postdata();