Php 只有当大于1时,才会显示Woo commerce星级

Php 只有当大于1时,才会显示Woo commerce星级,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我试图在woocommerce中使用明星评级系统,但遇到了一点问题。当有评级时,它会完美地显示出来,但如果没有评级,我希望它不会出现。我尝试了一些不同的选项,但似乎都不起作用 我用来显示它的基本代码是: <div class="star-rating"> <?php if ($average = $product->get_average_rating()) : ?> <?php echo '<div class="star-rating" title=

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


它现在显示为一个未分级的项目,如果分级不存在,请帮助删除它。

我假设
无分级
表示
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; ?>

如果没有评级
->表示0或空?正确。我试图补充