Я создал несколько настраиваемых полей для комментариев, чтобы разрешить обзоры на сайте Wordpress, созданные для размещения гостиниц с отзывами пользователей в комментариях. Одним из этих настраиваемых полей является поле «star_rating». Мне нужно найти способ получить общую сумму всех значений, чтобы найти среднее значение «star_rating» для каждого сообщения, которое будет отображаться в результатах поиска и в профиле листинга.Поиск суммы значения поля ACF для комментариев
Я долго пытался найти общую сумму для значений поля star_rating. Я последний раз использовал следующий код, но он не работает, хотя я не понимаю, почему. Любая помощь приветствуется.
$ratings_sum = 0;
// Arguments for the query
$args = array();
// The comment query
$comments_query = new WP_Comment_Query;
$comments = $comments_query->query($args);
// The comment loop
if (!empty($comments)) {
foreach ($comments as $comment) {
$ratings_sum+= $comment->star_rating;
}
} else {
// echo 'No comments found.';
}
echo $ratings_sum;
Большое спасибо заранее.
пользовательское поле 'star_rating', сохраненное в метатеге или комментарии для каждого сообщения? –
@AshPatel 'star_rating' сохраняется в метатете комментариев –
Вы попробовали метод get_field' acf? 'get_field ('star_rating', $ comment)'. Также вы можете добавить эхо в цикл foreach, чтобы узнать, какие значения у вас есть – Grin