Я делал так, рейтинг дробный.
Создаю 5 полей по оценкам, Оценка 1, Оценка 2 и тд. Когда пользователь ставит оценку 4, к примеру, я записываю старое значение +1. Далее высчитываем оценку.
$rating1 = get_post_meta( get_the_ID(), '_rating1', true );
$rating2 = get_post_meta( get_the_ID(), '_rating2', true );
$rating3 = get_post_meta( get_the_ID(), '_rating3', true );
$rating4 = get_post_meta( get_the_ID(), '_rating4', true );
$rating5 = get_post_meta( get_the_ID(), '_rating5', true );
$rating_amount = $rating1 + $rating2 + $rating3 + $rating4 + $rating5;
$user_rating = ( 1 * $rating1 + 2 * $rating2 + 3 * $rating3 + 4 * $rating4 + 5 * $rating5 ) / $rating_amount;
Можно звездами вывести стандартными средствами вордпресса, только для начала подключить в function.php
require_once ABSPATH . 'wp-admin/includes/template.php';
wp_star_rating( [
'rating' => $user_rating,
'type' => 'rating',
'number' => 0,
] );