Woo商业星级评级仅在大于1时显示

问题描述 投票:1回答:1

我试图在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>  

它现在显示为评级未评级的项目,任何帮助将在评级不存在时将其删除。

php wordpress woocommerce
1个回答
1
投票

我认为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; ?>
© www.soinside.com 2019 - 2024. All rights reserved.