WordPress发布评级位置显示的变化

时间:2018-08-19 08:10:58

标签: php wordpress function rating

我是新开发者。这段代码使用了表格插件来显示平均评分及其效果。但是其显示高于WP内容的等级。我想在博客页面和单个页面的几个特定位置显示等级。我该怎么办?

add_filter( 'the_content', 'ci_comment_rating_display_average_rating' );
function ci_comment_rating_display_average_rating(  ) {
    global $post;
    if ( false === ci_comment_rating_get_average_ratings( $post->ID ) ) {
        return $content;
    }
    $stars   = '';
    $average = ci_comment_rating_get_average_ratings( $post->ID );
    for ( $i = 1; $i <= $average + 1; $i++ ) {
        $width = intval( $i - $average > 0 ? 20 - ( ( $i - $average ) * 20 ) : 20 );
        if ( 0 === $width ) {
            continue;
        }
        $stars .= '<span style="overflow:hidden; width:' . $width . 'px" class="dashicons dashicons-star-filled"></span>';

        if ( $i - $average > 0 ) {
            $stars .= '<span style="overflow:hidden; position:relative; left:-' . $width .'px;" class="dashicons dashicons-star-empty"></span>';
        }
    }
    $custom_content  = '<p class="average-rating">This post\'s average rating is:-- ' . $average .' ' . $stars .'</p>';
    $custom_content .= $content;
    return $custom_content;
}

0 个答案:

没有答案