WordPress 評価ボタンのつけ方

まずは、フックを使用しない方法です。 子ページとしてつくったhueman-exのフォルダ内のsingle.phpをまずは開きます。 その中から、以下のループ箇所を探します。

<?php while ( have_posts() ): the_post(); ?>

<?php endwhile; ?>


このループを見つけたら、あとは以下のコードを追加するだけです。

<?php if(function_exists('the_ratings')) { the_ratings(); } ?>

次は、フックを利用する方法です。

function hyouka($the_content) {
    if (is_singular()) {
        $return  = $the_content;
        $return .= the_ratings();
  return $return;
 } else {
        return $the_content;
    }
}

add_filter('the_content','hyouka');

こんな感じでやってみると、一応表示させることは可能でしたが、 表示場所が思ったようにいかず断念しました。 最初は、4行目を

$return .= '<div class="hyouka"> <?php if(function_exists('the_ratings')) { the_ratings(); } ?> </div>';

と書いていて動きませんでした。この原因としては、’ ’でかこまれた部分は、文字列しか認証しないというルールを忘れていたためでした。