Поддержка Проблемы и решения Сортировка записей в рубрике по «рейтингу»

  • Уважаемые друзья, помогите реализовать следующую задачу.

    Нужно, чтобы записи в рубриках (при клики на рубрики) отображались по умолчанию по рейтингу (по количеству просмотров), а не по дате.

    Как я понимаю, нужен специальный плагин для рейтинга и подобной сортировки, поскольку встроенных функций WordPress просто нет. Проблема в том, что плагинов таких я не нашел. Они лишь предоставляют собой форму виджета и не влияют на сортировку записей в рубриках, да и вообще.

    Если подобных плагинов нет и нужно покопаться в коде, я готов помучится. Лишь бы подсказали, где и что менять 🙂

    Пасиба 🙂

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Модератор Yui

    (@fierevere)

    永子

    штатный функционал wordpress не ведет подсчет просмотров записей или других типов
    вам нужно будет поставить такой плагин и используя его API добавить шаблон в тему

    плагин можно взять этот
    https://ru.wordpress.org/plugins/wp-postviews/
    по примерам кода есть документация и FAQ

    • Ответ изменён 6 лет, 10 месяцев назад пользователем Yui.

    @fierevere
    Спасибо, о боже это на целый месяц головоломки и WordPressломки :*((

    Уважаемый @fierevere а можно ли вышеуказанное сделать не с выбранным вами плагином, а плагином с https://wordpress.org/plugins/wordpress-popular-posts/ ?
    Просто у меня именно он и стоит. Чего от добра добра искать. Просто я покопался в его инструкции, но так и не нашел именно того момента, что с помощью его можно сортировать посты в блоге, в том числе по категориям.
    Спасибо!

    Модератор Yui

    (@fierevere)

    永子

    да

    Template tags — Don’t feel like using widgets? No problem! You can still embed your most popular entries on your theme using the wpp_get_mostpopular() template tag. Additionally, the wpp_get_views() template tag allows you to retrieve the views count for a particular post. For usage and instructions, please refer to the installation section.
    https://github.com/cabrerahector/wordpress-popular-posts/wiki/2.-Template-tags#wpp_get_mostpopular

    add_action('pre_get_posts', 'cat_sort_my');
    function cat_sort_my($query) {
    if (!is_admin() && $query->is_main_query() ) {
       $query->set('meta_key', 'views');
       $query->set('orderby', 'meta_value_num');
       $query->set('order', 'desc');
     }
    }

    views ключ поля куда записываются просмотры

    @fierevere, спасибо

    @qwert555 я правильно понял, что этот код именно и сортирует записи по просмотрам? Если так, то в где в нем отсыл к плагину https://wordpress.org/plugins/wordpress-popular-posts/
    Там же вроде должны быть функции wpp_get_mostpopular() или wpp_get_views()
    Или я чего не понимаю?
    Простите, если что.

    • Ответ изменён 6 лет, 10 месяцев назад пользователем fedorov.

    я правильно понял, что этот код именно и сортирует записи по просмотрам?

    По любым данным — цена, просмотры, рейтинг. Т.е. все что записано в произвольное поле, от большего к меньшему.
    Вы поставьте плагин, просмотрите запись, потом откройте редактирование этой записи и найдите ключ поля куда записываются просмотры.

    @qwert555 Доброго дня. Если вы про так называемый Токен, то он периодически меняется от записи (поста) к посту и имеет вид token=0d27c7078b
    Других ключей я в коде поста не нашел. Искал по запросу «wpp», именно так в коде обознается мой плагин wordpress-popular-posts.
    может, что я не так делаю. Если не трудно, ткните меня пальцем 🙂

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