• Здравствуйте! сделал оценку постов в комментариях. Сделал скорей всего коряво, но по другому не придумал и не нашел ничего.
    Вообщем есть дополнительное поле в комментариях для оценки. В него записывается значение от 1 до 5.
    В самом посте и в списке записей выводится средняя оценка функцией:

    function get_average_star_ratings($id) {
        $comment_array = get_approved_comments($id);
        $count = 1;
     
        if ($comment_array) {
            $i = 0;
            $total = 0;
            foreach($comment_array as $comment){
                $rate = get_comment_meta($comment->comment_ID, 'star_rating');
                if(isset($rate[0]) && $rate[0] !== '') {
                    $i++;
                    $total += $rate[0];
                }
            }
     
            if($i == 0)
                return false;
            else
                return round($total/$i);
        } else {
            return false;
        }
    }

    Сейчас нужно сделать сортировку записей по рейтингу и вот как это сделать ума не приложу… Можем подскажет кто, каким образом можно реализовать сортировку постов по рейтингу из комментариев?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • вы при голосовании используйте эту функцию и записывайте в произвольное поле записи среднюю оценку. а уж создать цикл, отсортированный по значению произвольного поля записи будет просто — примеров, включая кодекс, в инете навалом.

    спасибо))) 3 дня долбался, а решение оказалось довольно простым)))

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Сортировка постов по рейтингу в комментариях» закрыта для новых ответов.