我试图在woocommerce中使用星级评分系统,并有一些问题。当它有一个评级时它显示完美,但我希望它没有出现,如果没有评级,我尝试了几个不同的选项,似乎没有工作。
我用来显示它的基本代码是:
<div class="star-rating">
<?php if ($average = $product->get_average_rating()) : ?>
<?php echo '<div class="star-rating" title="'.sprintf(__( 'Rated %s
out of 5', 'woocommerce' ), $average).'"><span style="width:'.( (
$average / 5 ) * 100 ) . '%"><strong itemprop="ratingValue"
class="rating">'.$average.'</strong> '.__( 'out of 5', 'woocommerce'
).'</span></div>'; ?>
<?php endif; ?>
</div>
它现在显示为评级未评级的项目,任何帮助将在评级不存在时将其删除。
我认为no-ratings
意味着0
,然后如下所示: -
<?php if ($average = $product->get_average_rating()) : ?>
<?php if($average > 0);?>
<div class="star-rating">
<?php echo '<div class="star-rating" title="'.sprintf(__( 'Rated %s out of 5', 'woocommerce' ), $average).'"><span style="width:'.( ( $average / 5 ) * 100 ) . '%"><strong itemprop="ratingValue" class="rating">'.$average.'</strong> '.__( 'out of 5', 'woocommerce' ).'</span></div>'; ?>
</div>
<?php endif; ?>
<?php endif; ?>