Следующие элементы дополнительно исключают Продукт с нулевым / отсутствующим обзором:
<?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;
не нужны ...