Есть сайт на WP. В файле function.php есть код который считает рейтинг поста из комментариев и выводит среднее значение:
Вопрос: как его можно переписать так, чтобы он считал не среднее значение всех оценок, а кол-во комментариев с оценкой меньше 2,5 ?
//ПОДСЧЕТ ОБЩЕЙ ОЦЕНКИ.
function comm_rating_get_average_ratings( $id ) {
$comments = get_approved_comments( $id );
if ( $comments ) {
$i = 0;
$total = 0;
foreach( $comments as $comment ){
$rate = get_comment_meta( $comment->comment_ID, 'rating', true );
if( isset( $rate ) && '' !== $rate ) {
$i++;
$total += $rate;
}
}
if ( 0 === $i ) {
return false;
} else {
return round( $total / $i, 1 );
}
} else {
return false;
}
}