Главная Часть 1. Создание блога Глава 8. Техническая часть Урок 172. Как вывести популярные записи WordPress без плагина?

Урок 172. Как вывести популярные записи WordPress без плагина?

популярные записи wordpress

Привет!

Сегодня мы с Вами затронем такой вопрос, как вывод популярных записей без плагина. Плагинов много, все ими умеют пользоваться, но если Вы так же негативно настроены по отношению к плагинам, тогда этот урок для Вас! Мы затронем не только вставку кода, но и красиво оформим сам вывод постов. Поехали!

Перед тем, как приступать к реализации поставленной задачи, всегда нужно спрашивать себя: "Что мне надо сделать?" и "Как мне это сделать?". Запомните эти 2 вопроса. Они являются ключом к успешному завершению любых поставленных задач.

Итак, нам нужно постараться вывести популярные записи wordpress без плагина. Как мы будем оценивать популярность? Можно по количеству открытий записей (но об этом в других уроках, заодно научу и в админке выводить эти значения). Так что подписывайтесь и всегда будьте в курсе!

Так что мы будем оценивать записи по количеству оставленных в них комментариев. Больше комментариев - больше и популярность. Вроде логично.

Теперь другой вопрос: "Как мы будем это делать?". На самом деле все очень просто. Я думаю, ни для кого не секрет, что все данные (комментарии, записи, метки и тд) хранятся в базе данных. Что нам нужно сделать? Да просто обратиться к этой самой базе, и попросить ее выдать статьи, у которых больше всего комментариев.

Звучит несложно, правда?

Как вывести популярные записи WordPress без плагина?!

Выберите место, где хотите выводить популярные записи. Определитесь, они будут размещены горизонтально или вертикально? Обычно размещают вертикально. Но мы рассмотрим как сделать оба варианта.

После того, как Вы выбрали подходящее место, вставьте следующий код:

Обычно люди хотят видеть каталог популярных записей в сайдбаре. А значит вставлять код необходимо в файл sidebar.php.

Посмотрим, что у нас с Вами получилось:

 

популярные посты

Как-то так себе, верно? Все дело в стилях. Нам надо, чтобы миниатюры были меньше, чтобы текст был по-центру, и...да впрочем больше ничего не надо.

Кстати, если Вы хотите отображать не 4 поста, как я, а любое другое количество, тогда найдите в коде строку "posts_per_page" и поменяйте в ней значение.

Откройте файл style.css и вставьте туда следующий код:

И вот какой итог у нас:

популярные посты2

Лучше? Гораздо! В стилях я постарался коснуться буквально всех параметров (отступы, размер шрифта и тд), поэтому если Вы что-то хотите изменить, просто откройте стили, не обязательно в совершенстве знать css, можете просто поэкспериментировать с различными значениями и посмотреть что из этого выйдет.

Если Вы знакомы с английским хотя бы на базовом уровне - разобраться будет намного проще. Так font-size отвечает за размер шрифта. И не обязательно знать css для того, чтобы это понять.

Вывод популярных записей WordPress горизонтально

Если Вы хотите, чтобы посты выводились примерно вот так:

популярные посты3

(здесь именно не 2 колонки, а полноценный горизонтальный список популярных постов. Просто ширина не позволила бы все 4 поста разместить в 1 строку, поэтому автоматически встало вот так. Если у Вас ширина больше, тогда все посты будут в одну линию).

Так вот, если результат Вас устраивает, тогда откройте style.css файл и добавьте туда следующие стили:

 

Если Вы добавляли стили из предыдущего варианта списка (вертикального), то удалите их обязательно. Чтобы все работало как надо, нужны либо те стили, либо эти. Но не все сразу.

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

Кто знает, какой код, и какие уязвимости содержатся в тех или иных плагинах, не говоря уже о том, что большинство из них лишний раз нагружают базу данных, когда этого вовсе и не следует делать. Перед тем, как устанавливать любой плагин - трижды подумайте. Надо ли оно Вам?!

Желаю успехов!

Полезные статьи Вам на почту!

Нас более 700 человек!

Комментарии

Валерий Андропов
0

У тебя хорошие статьи получаются. Мне нравится следовать за твоим ходом мысли. Побольше бы статей на тему программирования) А примерно когда будет статья как вывести популярные записи но уже по количеству просмотров?

20.01.2016
Андрей Николаев
0

Жаль, что конкурс комментаторов закончился( Поздравляю с пополнением в подписчиках) Статья класс. Твой новый метод выделения кода - здорово получается! Очень красиво. Статья будет многим полезна, как-то искал тоже статью про вывод популярных постов без плагина, и увидел, что некоторые люди просили показать, как выводить их горизонтально. Мне одно время это тоже надо было, но готового решения так и не нашел - везде только вертикальное отображение. Так что твоя статья точно должна выделяться. Так держать! Удачи 🙂

20.01.2016
0

Спасибо)

21.01.2016
Виталий
0

Отличная статья. Давно искал что-то подобное. Подскажите как сделать, чтобы этот скрипт выводился только на гл. странице и больше нигде. И еще можно с его помощью вывести только определенные заданные статьи, ну например используя ID записи. Спасибо.

13.05.2016
0

Добрый вечер!
Для того, чтобы скрипт вывелся только на главной странице, можно перед кодом добавить условие, а в нем конструкцию is_home. Тогда код будет выполняться только если в данный момент открыта главная страница. А насчет ID и тд, достаточно в запросе, который new WP_Query указать ID=5 (в скобках, вместо предложенного мною кода), тогда будет отображаться статься с айди 5. Нужна еще 6-7-8 ? Тогда через & добавляйте еще айди = . Если будут вопросы - обращайтесь)

17.06.2016

thanks for those code and beautifully arrange 😉

21.10.2017

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

Поделиться