Выводим самые комментируемые записи без плагина

Выводим самые комментируемые записи без плагина

Добрый вечер!

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

Код, который будет представлен ниже, нужно вставить в файл functions.php вашего шаблона. После этого в разделе управления виджетами (админка – Внешний вид – Виджеты) разместите виджет “Текст” в желаемом месте. Задайте заголовок и вставьте следующий код вызова функции.

Вот скриншот, как это выглядит у меня:

Вызов функции самые комментируемые записи

Если же вы не используете виджеты, то вам просто нужно разместить указанный выше вызов функции, в нужном месте sidebar.php или footer.php, в зависимости от того, где хотите выводить самые комментируемые записи.

А вот и сам код функции, которая получает и выводит топ комментируемых статей:

Вначале функции определены две переменные значения которых можете изменить.

$count = 5; Определяет количество статей в топ списке.

$show_count = true; Определяет отображать или не отображать количество комментариев к статье (true – после ссылки на статью в скобочках будет указано количество комментариев. false – количество комментариев к статье не будет выводиться).

Ссылки на статьи выводятся в блоке <div> списком с помощью тегов <ul> и <li>. Обычно, свойства для них уже прописаны в файле style.css шаблона, поэтому у вас все должно отобразиться в стиле вашей темы.

Если же пожелаете что-то изменить во внешнем виде, то внесите изменения в код функции в том месте где формируется переменная $output. В зависимости, от желаемых изменений, присвойте какой-то класс блоку <div class=”comment_posts”> или тегам списка <ul> и <li>. Потом опишите свойства и значения свойств для этих классов в файле style.css

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

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

Сейчас трудно придумать что-то новое – весь популярный функционал для WordPress уже реализован и предложен во множестве вариантов. Зато данный авторский код я могу использовать и публиковать без ссылки на кого-то.  А там, гладишь, и на меня будут ссылаться =)

Всем побольше комментируемых записей! Будут вопросы – добро пожаловать!

Успехов!

Понравилась статья? Не забудьте поделиться с друзьями и коллегами:

Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

14 комментариев к записи “Выводим самые комментируемые записи без плагина”

  1. Анатолий

    Очень полезно, спасибо большое! Наверное, сейчас размещу у себя такой виджет :)

  2. Анатолий

    Не прошло и двух минут! Отлично смотрится, еще раз спасибо :)

    • Алексей Ершов

      Пожалуйста! Заходи в гости =) Буду делиться своими наработками. В планах сделать две или три закладки в одном виджете: “Свежие записи”, “Комментируемые” и “Посещаемые”. Но, это не в ближайшее время будет.

      Да, у тебя виджет комментируемых записей получился отличный!

      • Анатолий

        А вот ТОП комментаторов без плагина у меня никак не хочет работать :(

      • Анатолий

        Всё, починил, теперь осталось настроить :)

  3. Анатолий

    Кстати, с этим кодом пропадает смысл в конкурсе “Приз за юбилейный комментарий” :D

    • Алексей Ершов

      Почему пропадает?

  4. Анатолий

    Люди видят, сколько комментариев в данный момент на блоге, и могут всё рассчитать.

    • Алексей Ершов

      Во-первых, ты выводишь топ самых комментируемых записей, а не всех. А во-вторых – можешь не отображать количество комментариев к статьям.
      А, вообще, можно намеренно выводить общее число комментариев на блоге и добавить в правила, например, что на финише подряд идущие комментарии одного и того же автора не засчитываются. Т.е. если 499 сообщение одного автора, то за 500 он не получит приз, а получит приз следующий комментарий другого автора.

      • Анатолий

        Так, мне пора спать уже. Я перепутал этот код с кодом вывода количества постов и комментаторов :D

  5. Сергей

    эх жаль что я не могу еще вывести топ комментатор хоть с плагином хоть без него, так как у меня индексируются сайты авторов комментаторов, как только не закрывал не закрываются ни в какую!

    • Анатолий

      Так плагин же закрывает сам ссылки! Или у тебя нет?

  6. Сергей

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

  7. Игорь_Бут

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

Оставить комментарий

Для размещения кода в комментарии используйте теги <pre> </pre>, например:


Подписаться, не комментируя