从WP_Query中排除没有评论的WooCommerce产品

Sree:

我试图使用自定义查询基于WooCommerce网站上的总销售额列出10种热门产品但是必须将零评论/无评论的同一时间产品从列表中排除有什么方法可以做到这一点?

以下是代码:

<?php
   global $woocommerce;
   global $product;
   $args = array(
      'post_type' => 'product',
      'posts_per_page' => 10,
      'meta_key' => 'total_sales',
      'orderby' => 'meta_value_num'
   );
   $popular_products = new WP_Query($args);
   if($popular_products->have_posts()):
?>
<ul>
    <?php 
       while ($popular_products->have_posts()) : $popular_products->the_post();
       $product = wc_get_product( get_the_ID() );
       $rating = round($product->get_average_rating()); 
    ?>
    <li>
        <h3><?php the_title(); ?></h3>
        <div><?php the_post_thumbnail(); ?></div>
        <p><strong>Rating: </strong><?php echo $rating; ?>/5</p>
        <a href="<?php the_permalink(); ?>">View Product</a>
    </li>
    <?php 
      endwhile; 
      wp_reset_postdata(); 
    ?>
</ul>
<?php endif; ?>

我开始了解“ post__not_in”,但不确定如何将其与产品等级一起使用。任何帮助,将不胜感激。

LoicTheAztec:

以下内容还将排除零评论/无评论的产品:

<?php
$products = new WP_Query( array(
    'post_type'      => 'product',
    'posts_per_page' => 10,
    'meta_key'       => 'total_sales',
    'orderby'        => 'meta_value_num',
    'meta_query'     => array( array(
        'key'        => '_wc_review_count',
        'value'      => '0',
        'compare'    => '>',
    )),
));

if( $products->have_posts() ): 
    ?>
    <ul>
    <?php 
    while ( $products->have_posts() ) : $products->the_post();
        $_product = wc_get_product( get_the_ID() );
        $rating   = round( $_product->get_average_rating() ); 
        ?>
        <li>
            <h3><?php the_title(); ?></h3>
            <div><?php the_post_thumbnail(); ?></div>
            <p><strong>Rating: </strong><?php echo $rating; ?>/5</p>
            <a href="<?php the_permalink(); ?>">View Product</a>
        </li>
    <?php 
    endwhile; 
    wp_reset_postdata(); 
    ?>
    </ul>
<?php endif; ?>

请注意,global $woocommerce;global $product;不需要......

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从WP_Query中排除WooCommerce产品类别

从 WooCommerce 产品的 WP_Query 中的 foreach 循环中排除重复项

从WP_Query中排除特定术语

从 WP_Query 中排除类别

Woocommerce中带有产品类别的产品变体WP_Query

在WP_Query中从当前产品类别术语ID获取所有Woocommerce产品

仅显示带有WP_Query的库存产品中的WooCommerce

限制WP_Query和WooCommerce产品查询中的帖子

在WP_Query中限制Woocommerce特色产品

在WP_Query中获取WooCommerce特色产品

从WP_Query循环中删除Woocommerce免费产品

在WP_Query中从Woocommerce产品预订获取sku

如何使用wp_query woocommerce获得最畅销的产品

如何使用WP_Query获取当前语言的woocommerce产品?

使用WP_Query从WooCommerce中获取特定品牌的产品

如果帖子数据不符合参数,如何从 wp_query 中排除某些帖子?

在Woocommerce中排除相关产品ID

在 WooCommerce 中排除计算税的产品

从WP_Query获取没有内容的帖子数组

WooCommerce使用WP_Query搜索价格范围之间的产品

在Woocommerce的WP_query中获取目录中可见的产品

通过WP_Query中的自定义Woocommerce产品排序来排序

在WP_Query中获取WooCommerce订阅产品类型和特定类别

在Woocommerce中的WP_Query循环中显示产品价格

woocommerce:如何从Woocommerce REST API中排除某些具有特定标签ID的产品

从Woocommerce相关产品中排除产品类别

从WooCommerce中的“相关产品”中排除产品类别

是否有挂钩或插件可以从 woocommerce 优惠券中排除某些产品标签?

从WooCommerce优惠券中排除具有特定属性条款的产品