我成功地從我發現的代碼片段中向我的網站添加了「平均評分」,但我的PHP並不好,我最好想要顯示1 *,2 *,3 *,4 *和5 *評論每個都已經完成,如果這是有道理的。(WordPress的/ WPDB/WP客戶評論)計數1 *,2 *,3 *,4 *和5 *評論的數量?
所以我可以告訴它像這樣在我的網站:
1 *點評:2條
2 *點評:4
3 *點評:3
4 *評論:12
5 *點評:34
任何體面的PHP知識將可能能夠從我已用於平均等級代碼,這是下面的圖了這一點:
<?php global $wpdb;
$pId = $post->ID; //if using in another page, use the ID of the post/page you want to show ratings for.
$row = $wpdb->get_results("SELECT COUNT(*) AS `total`,AVG(review_rating) AS `aggregate_rating`,MAX(review_rating) AS `max_rating` FROM wp_wpcreviews WHERE `page_id`= $pId AND `status`=1");
$max_rating = $row[0]->max_rating;
$aggregate_rating = $row[0]->aggregate_rating;
$total_reviews = $row[0]->total;
$totl = $aggregate_rating * 20;
$wpdb->flush();
?>
<div id="overall-rating">
<div class="sp_rating" id="wpcr_respond_1">
<div class="base">
<div style="width: <?php echo $totl;?>%" class="average"></div>
</div>
<br />
<p>From <?php echo ' ' . $total_reviews;?> reviews</p>
</div>
</div>
,你可以請參閱1到5的評分存儲在「wp_wpcreviews」表內的「review_rating」列中,那麼有沒有辦法讓我分別計算每個評分?
「review_rating」表中的值僅存儲爲「1」,「2」,「3」,「4」或「5」。
在此先感謝您的回覆,一直堅持這一段時間!
當然,但你仍然可以看到代碼,對不對?該代碼正在我的網站上工作,只是將其包含在此處,因爲我認爲它有助於查看平均評分如何顯示給某人提出分別計算每個星級評分的解決方案。它顯示了數據需要從哪裏提取。 –
乾杯。第一次在這裏發佈。 :) –