口コミのプラグイン「WP Customer Reviews」の質問
-
口コミサイトを作るべく、「WP Customer Reviews」のプラグインを使っています。
口コミ評価の平均点を出す関数をfunction.phpに以下を追加しました。
======================/**
* レートのトータルをページに表示する
*/
function showRating() {
//ワードプレスのデータベースインスタンス取得
global $wpdb;//URLから記事のIDを取得
$url = explode(‘?’, ‘http://’.$_SERVER[“HTTP_HOST”] . $_SERVER[“REQUEST_URI”]);
$pId = url_to_postid($url[0]);//記事IDの平均点と口コミ数を取得
$row = $wpdb->get_results(“SELECT COUNT(*) AStotal
,AVG(review_rating) ASaggregate_rating
,MAX(review_rating) ASmax_rating
FROM wp_wpcreviews WHEREpage_id
= $pId ANDstatus
=1″);//変数へ格納
$max_rating = $row[0]->max_rating;
$aggregate_rating = $row[0]->aggregate_rating;
$total_reviews = $row[0]->total;
$total = $aggregate_rating * 20;
$wpdb->flush();//HTMLを出力
return “<div class=\”container\”><div class=\”sp_rating_average\”>” . $aggregate_rating . “</div><div class=\”sp_rating\” id=\”wpcr_respond_1\”><div class=\”base\”><div style=\”width: “. $total . “%\” class=\”average\”></div></div>(口コミ” . $total_reviews . “ 件) </div></div> “;
}
//ショートコードを登録
add_shortcode(‘showRating’, ‘showRating’);======================
ここで、投稿ページに、ショートコード、 [showRating] を記述すると、口コミの平均点が出ます。
これを、トップページに、
======================
<?php if(have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?><?php endwhile; endif; ?>
======================
のループ内で使いたいのですが、不可能でしょうか?現在、トップページには投稿の一覧のタイトルと画像が表示されているのですが、そこに口コミの平均点も表示したいのです。
ループ内に [showRating]を記述しても、トップページにはそのまま[showRating]が表示されます。
何か方法がありましたら、ご教授頂けるとたすかります。
宜しくお願い致します。
- トピック「口コミのプラグイン「WP Customer Reviews」の質問」には新たに返信することはできません。