2017-12-29 30 views
1

woocommerce内で星評価システムを使用しようとしていて、問題が少しあります。それは完璧に表示されますが、格付けがない場合は表示されないようにしたいと思います。Wooコマースの星評価表示が1より大きい場合のみ

私はそれを表示するために使用している基本的なコードは次のとおりです。

<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

'何の評価'存在しない場合 - >が0または空の意味は? –

+0

正しい。私は<1を追加しようとしましたが、うまくいかなかったようです。 – jamie

+0

<1?格付けがない場合、どのような価値が保存されますか? –

答えて

1

私はその後、以下のように行い、no-ratings0を意味することを前提としています -

<?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; ?> 
関連する問題