質問: get_option( 'woocommerce_enable_review_rating' ) ) { echo hoge_wc_get_rating_html2( $rating ); echo hoge_wc_get_rating_html3( $rating3 ); echo hoge_wc_get_rating_html4( $rating4 ); echo hoge_wc_get_rating_html5( $rating5 ); } } } add_action( 'moge_woocommerce_review_before_comment_meta', 'hoge_woocommerce_review_display_rating', 10 ); ``` ### 発生している問題・エラーメッセージ ``` function.phpに記述しています。 変数$ratingを$rating2とすると、標準のスター(1項目)のみの表示となってしまいます。 ``` ### 試したこと $ratingさえあればなぜか機能します。 ### 補足情報(FW/ツールのバージョンなど) wordpress4.9.7 woocommerce3.4.3を使用しています。 hoge_wc_get_rating_html2〜5はそれぞれクラス名を変えたりしており、基本的な内容は一緒です。 ここは配列で解決できそうですが...。 よろしくお願いします。
回答: macaron_aimi様の指摘を見て、改めて確認したところ、echoの条件式 ``` if ( $rating && 'yes' === get_option( 'woocommerce_enable_review_rating' ) ) ``` ここが$ratingのままでした。これを ``` if ( 'yes' === get_option( 'woocommerce_enable_review_rating' ) ) ``` に変えたところ問題なく動きました。 macaron_aimi様ありがとうございます。 ケアレスミスですね;