2016-09-13 4 views
2

다른 섹션의 카테고리별로 제품을 가져 오는 WooCommerce Shop 페이지 용으로 구축 한 사용자 정의 템플릿이 있습니다.루프의 WooCommerce 등급 평가 받기

각 제품의 루프에 별표 등급을 적용하는 방법을 알아야합니다. 내가 몇 시간 동안해온 모든 검색 결과는 아무 것도 없습니다.

답변

2

나는 내 자신의 질문에 대답 할 수있었습니다. 루프에서 별 등급을 얻는 방법은 다음과 같습니다. 예를 들어, 컨테이너에 woocommerce :

<?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; ?> 

하는 CSS 클래스를 포함해야합니다 : 다음 코드를 사용하여

시작 또한

<ul class="woocommerce"> 
<li> 
    <?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; ?> 
</li> 
</ul> 

, 나는 크기와 색상을 변경 종료 별의 :

.woocommerce { 
     .star-rating { 
     width: 110px !important; 
     height: 30px !important; 
     float: left; 
     &:before { 
     font-size: 20px; 
     } 
     span { 
     &:before { 
      font-size: 20px; 
      color: #ffa500; 
     } 
     } 
    } 
+0

글로벌 변수 $ product없이 평균 평점을 얻는 방법. 제품 ID가 있습니다. –

0

다음과 같은 것이 있습니까?

global $product; 
echo $product->get_rating_html();