Top object by rating - позволит вам через шорткод отображать ТОП объектов по рейтингу, а так же создавать свои шаблоны вывода.
Как вы знаете рейтинг ставится не только пользователю, но и объекту этого пользователя, будь то: комментарий, пост, видео и т.п. - у вас может быть зарегистрировано что-то свое. Так вот для вывода этих объектов по рейтингу из предназначено это дополнение. Если же вам интересно отобразить топ пользователей, то можете посмотреть аналогичное дополнение: Top user by rating
Вывод ТОПа объектов
Осуществляется через шорткод [ top_object_rating ] который может принимать следующие атрибуты:
type - тип объекта (post, comment, video - плюс у вас может быть что-то свое)
По-умолчанию post
templates - имя шаблона для вывода объектов.
Внимание! Для каждого типа объекта используется свой шаблон, т.е. вы не можете отобразить через шаблон для постов комментарии!
По-умолчанию "block" в комплекте на данный момент 6 шаблонов и все они только для постов (type='post'):
block - вывод плиткой в 3 колонки
list - вывод горизонтальными линиями
flex-3 - вывод через display:flex в 3 колонки. Обязательно при использовании этого типа оберните вывод в блок с указанной высотой, например в < div style="height:300px;" >< /div >
mini-block - для сайдбара, вывод блоками по 1му
mini-block2 - аналог предыдущего, только 2 блока в линию
mini-list - минималистичный вид, просто нумерованный список
Примечание: Я не гарантирую адаптивность шаблонов, они просто для примера и я вам рекомендую делать свои шаблоны под ваш дизайн. Так же обращаю ваше внимание на то, что при выводе используется картинка из записи, без какой либо обрезки и т.п. ибо у всех миниатюры выводятся по разному, это еще один повод использовать свой шаблон!
Для создания своего шаблона можете посмотреть готовые примеры в папке templates, которая внутри папки дополнение. Даете своему шаблону имя ОБЪЕКТ-tobr-ВАШЕИМЯ.php и помещаете его в папку /wp-content/wp-recall/templates/
Где ОБЪЕКТ - тип объекта (post,comment,video и т.п.)
ВАШЕИМЯ - имя шаблона, которое вы будете указывать в атрибуте templates
Так же хочу отметить что вы можете взять готовый шаблон дополнения и поместить его в папку /wp-content/wp-recall/templates/ даже не переименовывая, в таком случае он будет иметь больший вес перед подключением, чем тот что в папке с дополнением и вы сможете его редактировать.
sorting - включать или нет вывод списка для сортировки, по-умолчанию включено. (1 - включено, 0 - выключено)
По-умолчанию "1"
При включении перед ТОПом объектов отобразится выпадающий список, в котором вы сможете выбрать за какой промежуток отобразить ТОП. Обновление ТОПа происходит через ajax без перезагрузки страницы. По-умолчанию selected установлено на "За месяц", однако если вы выберете свой промежуток времени через параметр day (ниже) то в селект добавится новый options с вашим кол-вом дней и он будет selected.
limit - Сколько объектов отображать.
По-умолчанию "10"
day - За какой промежуток времени считать набранный рейтинг.
По-умолчанию "30"
Если установить значение "all" то будет считаться рейтинг за все время.
exclude - id объектов которые стоит исключить из выборки
По-умолчанию "" - пусто
cat - id категорий через запятую, из постов которых будет строиться рейтинг
По-умолчанию "" - пусто
paged - Включать или нет пагинацию, 1 - включить
По-умолчанию "0" - выключено
cache_time - время кеширования ТОПа (по умолчанию 86400 - сутки) кеширование не распространяется на ajax
По-умолчанию "86400"
Примеры шаблонов:
[ top_object_rating type="post" templates="block"]
[ top_object_rating type="post" templates="list"]
[ top_object_rating type="post" templates="flex-3"]
[ top_object_rating type="post" templates="mini-block"]
[ top_object_rating type="post" templates="mini-block2"]
[ top_object_rating type="post" templates="mini-list"]
* fix cat
= 1.3.1 =
*fa -> rcli
= 1.3 =
*Плагин немного переписан
*Добавлена поддержка пагинации одновременно с фильтром по дням
*Добавлен фильтр tobr_select с помощью которого можно изменять выпадающее меню для сортировки по промежутку
= 1.2 =
* Добавлена поддержка пагинации
* Добавлен шаблон для attachment
= 1.1 =
* Добавлен атрибут cat для вывода ТОП постов по категории
= 1.0 =
* Релиз
Просто пять баллов.
Отличный доп дополняющий функционал рейтинговой системы плагина.
Шикарный доп! В купе с "Top user by rating" выводит рейтинговую систему recall на совершенно новый уровень!
Дополнение хорошее! 8)
Один вопрос, у кого-то рейтинг по публикациям в группах (post-group) показывает?
Для каждого типа рейтинга нужен свой шаблон вывода, на данный момент все шаблоны только для рейтинга типа "post". Если посты групп, по сути, обычные посты - то вы можете скопировать из папки дополнения любой нужный шаблон в папку /wp-content/wp-recall/templates/ и переименовать файл, заменив вначале 'post' на 'post-group', например post-tobr-block.php на post-group-tobr-block.php, ну и затем в шорткоде указать type="post-group" templates="block"
Спасибо, всё заработало.
Добавлю от себя: и стилевой файл тоже нужно подправить )
Добавил атрибут cat
По-умолчанию "" - пусто
Если указать в атрибут id категории, то в ТОПе будут только посты из этой категории и ее дочерних категорий. Так же можно указывать несколько ID категорий через запятую, например cat="22,33,77,99,55"
Очень полезное дополнение. Радует возможность настроек
А сортировать по количеству комментариев можно?
Нет, тут можно вывести только ТОП записей и сортировать их по рейтингу за N дней. Для сортировки по комментариям, просмотрам и т.п. надо либо делать эту сортировку вручную, редактируя шаблон category.php или как вариант может подойти плагин https://codeseller.ru/products/plagin-posts-filter-generator-konstruktor-proizvolnyx-form-dlya-poiska-i-filtracii-zapisej-wordpress/
Спасибо, поковыряюсь
Обновил.
Добавил поддержку пагинации. Для её включения укажите у шорткода атрибут paged=true (например [ top_object_rating paged=true ]) При включении пагинации сортировка отключается
Добавил шаблон для постов типа attachment (галерея recall) использование: [ top_object_rating type=attachment templates=block ]
Огромное вам спасибо! 8) 8) 8) 8) 8)
Как раз то, что и было нужно. Порадовали 😳 8) Спасибо!
Отличное дополнение.Скажите, при выведении рейтинга постов какое изображение берется для вывода миниатюры?
https://codeseller.ru/forum/product-14537/ne-vse-posty-korrektno-otobrazhayutsya-v-tope-po-rejtingu/ тут говорилось
Спасибо. Извините за невнимательность.
Может дополнение круто адаптировать для мобильных телефонов)
может вы начнёте работать с адаптацией для мобильных устройств?
Здравствуйте. Можно-ли с помощью данного дополнения организовать вывод постов по рейтингу - со стены (User Wall)?
можно, надо в параметре type шорткода указать тип поста, а в templates указать block и затем скопировать шаблон post-tobr-block и переименовать копию в тип поста-tobr-block, должно работать
Круто, а можно сделать, чтоб автоматически определял категорию в которой сейчас находится, т.е. его надо будет выводит на главной странице и на каждой странице категорий.
При выводе через do_shortcode вы можете подставлять id текущей категории
Правильно я понимаю рейтинг записи это, сколько раз нажали лайк дизлайн, сколько написали комментариев и сколько в комментариях поставили лайки и дизлайки.
Я не понял вопроса. ТОП строится на основе рейтинга записей, комментариев и других объектов на основе рейтинга от допа rating system
Я просто думал, что больше будет отражать правильность рейтинга количество просмотров или рейтинг rating system
Не работает на php 8
Проверил на версии php 8.1.8 - никаких проблем не обнаружил
Заметил такую ошибку, если настроить показ только нескольких рубрик, например cat="19,20,21,22" - не работает, показывает только 19 рубрику, то есть первую по счету