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