Виведення популярних записів Wordpress. Лічильник переглядів записів на WordPress: встановлення та налаштування. Чи потрібно встановлювати лічильник переглядів статей

Один із найулюбленіших способів покращення поведінкових факторів на сайті – використання блоку «Популярні записи». Він дозволяє утримати увагу відвідувача на найцікавіших записах. Загалом це дуже добре для просування вашого сайту.

Сьогодні ми розглянемо, як виводити популярні записи без використання плагінів. Особисто я не дуже люблю, коли сайт перевантажений ними. Перш ніж ми перейдемо до технічної реалізації, зосередимо увагу на одній поширеній помилці.

Теорія популярності

Зазвичай для реалізації вищезазначеного завдання розробники вдаються до простого алгоритму: виводять публікації за кількістю переглядів або коментарів. Більше переглядів/коментарів — більша популярність. Здається, все просто та логічно.

Але на мій погляд, використовуючи такий алгоритм ранжирування, ми припускаємося невеликої помилки. Справа в тому, що в цьому випадку ми не враховуємо фактор часу. Це означає, що публікація, припустимо, розміщена на сайті рік тому, швидше за все, матиме більше переглядів або коментарів, ніж розміщена вчора. Навіть якщо нова об'єктивно краща і цікавіша, ніж стара. Таким чином, старі публікації за збігом обставин назавжди пропишуться в блоці «Популярні записи».

На цю думку наштовхнув один відомий сайт, присвячений роботі Photoshop. Так, у блоці «Популярні», виводяться уроки, які якісно гірші, ніж новіші. Але, через їхню ранню появу, мають більше переглядів. Список популярних записів не змінюється вже понад півтора року. Чи це потрібно і вам?

Щодо популярності за коментарями. Виникає низка питань. Що якщо поки що коментарів на сайті немає? Як ранжувати, якщо критерій популярності – лише коментарі? Запитань більше, ніж відповідей.

Створюємо алгоритм популярності

Давайте спробуємо усунути всі ці недоліки, дозволяючи більш новим і дійсно якісним матеріалам стати популярними. Наш алгоритм лише заготівля, яка дозволить вам створити більш продуману систему ранжирування. Якщо на вашому сайті є кілька сотень чи тисяч статей, можна проводити найцікавіші експерименти. Ну та гаразд. Приступимо.

Індекс популярності = Перегляди / Дні існування

Розберемося. Виходячи з формули, пост «A», який існує 100 днів, і має 100 переглядів, буде менш популярним, ніж більше новий пост"B", але за 1 день, що зібрав 10 переглядів. Це логічно, адже теоретично пост «B» за ті ж 100 днів набере значно більше переглядів, ніж його конкурент.

Однак і ця формула не враховує ще одного моменту. 100 днів тому відвідуваність сайту могла бути лише 1 особа на день, а в момент публікації поста «B» — 100 осіб на день. Давайте введемо ще один фактор ранжирування. Це показник коментування. Логічно, адже якщо публікацію обговорюють, то вона цікава. Наша формула буде виглядати так:

Індекс популярності = Коментарі + Перегляди / Дні існування

Отже, у нашому алгоритмі враховуватимуться такі фактори:

  1. кількість переглядів запису
  2. кількість днів існування публікації
  3. кількість коментарів

Тепер, визначившись із формулою, приступимо до реалізації виведення записів за створеним індексом популярності.

Виведення записів

Створимо заготовку, яка стане відправною точкою. Виводимо 5 записів. Розмістіть наступний код там, де ви хочете вивести пости.

Тепер його можна красиво оформити. Цей код потрібно розмістити у файлі style.css вашої теми.

#popular_posts ul ( margin-left:10px; ) #popular_posts ul li( display:block; border-bottom:1px solid #f1f1f1; padding:15px 0px 20px 0px; height:50px; font-size:13px; li img ( width: 50px; height: 50px; float: left; margin: 0 13px 0 0px; background: #fff; border: 2px solid #f1f1f1; border-radius: 50%; ) #popular_posts ul li p (margin- top:10px;

Розраховуємо індекс популярності

Кількість переглядів сторінки

Function setPostViews($postID) ( $count_key = "views"; $count = get_post_meta($postID, $count_key, true); if($count == "")( $count = 0; delete_post_meta($postID, $count_key );add_post_meta($postID, $count_key, "0"); ) else ($count++; count = get_post_meta($postID, $count_key, true); ) return $count;

Обов'язково вважаємо кожне відвідування сторінки. Його потрібно розмістити у файл поодинокого запису, зазвичай це single.php

Про всяк випадок, якщо треба раптом вивести у фронтенді:

Перегляди:

Вважаємо кількість днів існування посту

// Отримуємо дату публікації посту в секундах починаючи з 1 січня 1970 $dtNow = get_post_time("U", true, $postid); // Отримуємо поточний час $dtTime = current_time("U"); // вважаємо різницю днями $diff = $dtTime - $dtNow; $days = $diff/86400;

Вважаємо кількість коментарів

comments_number("0", "1", "%");

Отже, ми визначили, як отримуватимемо дані кожного запису для підрахунку індексу популярності.

Виводимо записи за популярністю

Є один важливий момент. Якщо ми будемо перераховувати індекс популярності щоразу, коли хтось заходить на сайт, це створить досить високе навантаження. Сайт може працювати повільніше. Щоб не створювати зайвого навантаження, заплануємо завдання, яке дозволить нам проводити перерахунок один раз на добу. Скористайтеся планувальником wp_schedule_event() . Розмістіть нижче код у файл function.php:

// додаємо запланований хук add_action("wp", "my_activation"); function my_activation() ( if(! wp_next_scheduled("my_daily_event")) ( wp_schedule_event(time(), "daily", "my_daily_event"); ) ) // додаємо функцію до вказаного хука function do_this_daily(); postids = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE post_status="publish" AND post_type="post" ORDER BY ID ASC"); -> ID; // ID запису // вважаємо кількість переглядів $views = (int)get_post_meta($postid, "views", true); // вважаємо дні існування посту //$dtNow = get_the_time("U"); dtTime = current_time("U"); $dtTime - $dtNow; dtNow;// вважаємо коментарі і суму переглядів з коментарями $comments = get_comments_number($postid); 1; ) else ( $days = (int)$diff/86400; $pop_index = $summa / $days; ) $pop = round($pop_index, 2); // записуємо індекс популярності довільне поле посту update_post_meta($postid, "popularity", $pop); ) ) add_action("my_daily_event", "do_this_daily", 10, 2);

Тепер сам висновок постів.

Виведення через шорткод

Для зручності, давайте спробуємо виводити записи через шорткод [popular-posts] (не забудьте прибрати прогалини).

Function popular_posts() ( ob_start(); ?>

Параметри ob_start()і ob_get_clean()дозволяє нам виводити цикл там, де хочемо. Якщо їх не додати, список буде виводитись просто вгорі до завантаження решти контенту.

Замість підсумків

Як бачимо, у висновку постів за популярністю немає нічого складного. З іншого боку, ми отримали повністю робочу функцію, яка дозволить відображати справді цікаві читачам публікації. Зрозуміло, за бажання цей алгоритм можна поліпшити. Якщо у вас є пропозиції та ідеї, пишіть у коментарях.

Розкрию вам невеликий секрет:

Усі успішні компанії намагаються від початку показати покупцям свої найкращі продукти. У книгарнях ви швидко знайдете відділ із бестселерами, а в дилерських центрах ваше око швидко помітить автомобілі представницького класу.

Те саме стосується і блогерів. Кращі з них мають розділ «Популярні статті» на своєму сайті.

Відвідувачі, читаючи найуспішніші статті блогу:

  • Збільшують середній час перебування на сайті
  • Зменшують показник відмов
  • Починають поважати автора та цінувати його контент.

Але як ШВИДКО і без зайвого клопоту реалізувати розділ «Популярні статті» на своєму блозі?

Спеціально для вас я склав список 7 плагінів, за допомогою яких ви зможете познайомити читача зі своїми найкращими постами.

1. Jetpack

Даний плагін є, мабуть, одним із найпопулярніших. Цифра більш ніж 1 млн установок говорить сама за себе. Також варто відзначити, що автором цього плагіна є Automattic, – команда розробників самого Вордпресу.

Плагін має багато інших можливостей, крім відображення популярних постів. До речі, для цієї справи в Jetpack включено окремий віджет. Увімкнути його можна, перейшовши в розділ Jetpack→Налаштування.

Єдиним мінусом даного плагіна може стати конфлікт з іншими скриптами вашого сайту, адже Jetpack включає дуже багато інших опцій крім виведення популярних статей.

2. WP Most Popular

Даний плагін заточений тільки на одному – знаходженні найпопулярніших статей та наданні доступу до них користувачам сайту. WP Most Popular має понад 10 тис. установок та рейтинг у 4.9 зірок. Мабуть, зі своїм завданням цей плагін справляється на відмінно.

Відображення найпопулярніших статей відбувається за допомогою віджету, який можна розмістити, наприклад, у сайдбарі. Також ви можете керувати кількістю постів, що вибираються, вибіркою за той чи інший період тощо.

3. WP Tab Widget

Цей плагін є, мабуть, одним із найвдаліших. З його допомогою ви можете додати в сайдбар віджет із 3 вкладками - популярні пости, нещодавні пости та коментарі. Також цей віджет має адаптивну верстку та завантажується при необхідності (lazy load). Не дарма Wp Tab Widget має понад 80 тис. установок та рейтинг у 5 зірок.

З цим плагіном ви також можете задавати кількість постів, що відображаються, при необхідності включаючи пагінацію. Для унікалізації віджету передбачено CSS кастомізацію.

4. WordPress Popular Posts

WordPress Popular Posts - наступний на черзі плагін. Як і попередні, цей плагін має хороші показники: 200 тис. установок та рейтинг у 4.5 зірок. Серед його особливостей можна виділити простоту в налаштуванні та використанні.

Даний плагін передбачає використання кількох віджетів з різними характеристиками, а також можливість сортувати пости за періодами часу (за останні 24 години, 7 днів тощо) та типом записів. Плюс є підтримка мультимовності (WPML) і можливість включати/відключати мініатюри.

Якщо ви не бажаєте використовувати віджет - у вас є можливість просувати найпопулярніші пости в самому контенті за допомогою шорткоду. Але на цьому ще не все. Плагін надає спеціальний тег, за допомогою якого ви можете впровадити найпопулярніші статті у будь-якому місці вашого WordPress шаблону.

5. Top 10

Наступний плагін, Top 10, підраховує кількість переглядів сторінок, постів та відображає їх у вигляді найпопулярніших. Він має установок більш ніж на 30 тис. сайтах та рейтинг у 4.6 зірок.

Top 10 підраховує кількість переглядів щогодини та відображає пости відповідно до оновлених статистичних даних. Віджет, що надається, дуже гнучкий в налаштуванні, яка включає кількість відображуваних постів, їх тип, формат відображення інформації і період часу публікації.

Також є можливість відключення вибірки статей із певних рубрик та додаткової CSS кастомізації. Автор плагіна не обділив користувачів і спеціальним шорткодом.

6. Most And Least Read Posts Widget

Особливістю даного плагіна є те, що він надає список не лише найпопулярніших, а й список найменш популярних постів. Це може стати вам гарною можливістю просувати статті з низькою відвідуваністю. Варто відзначити, що при підрахунку переглядів статей Most And Least Read Posts не бере до уваги відвідування Googlebot та інших популярних пошукових роботів.

Даний плагін надає вам 2 віджети: перший - з найпопулярнішими постами, другий - з найменш популярними статтями. Включаючи той чи інший віджет, ви можете вибрати кількість постів, що відображаються, і період часу для вибірки. Також є відповідний шорткод для вашої зручності.

Одна з найцікавіших можливостей плагіна - виключати зі списку пости, які мають у своїй назві те чи інше слово. Наприклад, якби я не хотів просувати свої уроки з CSS, мені слід було б включити в чорний список слово "CSS".

7. Popular Widget

Як і WP Tab Widget, цей плагін дозволяє відображати популярні пости, останні коментарі та мітки в одному віджеті. Popular Widget має понад 10 тис. установок та рейтинг у 4.6 зірок.

Вибірку популярних статей можна робити за кількістю переглядів та коментарів. Також пости можна відфільтрувати за датою публікації, автором та рубрикою. Налаштування зовнішнього вигляду віджету включає відображення мініатюри, опису та кількості переглядів.

Як вибрати відповідний плагін

Отже, тепер у вас є список найкорисніших плагінів у темі відображення популярних статей. Але як серед такої великої кількості варіантів вибрати відповідний саме для вас?

Я вважаю, що відповідь залежить від того, якого типу пости є на вашому блозі, як ви хочете їх відбирати і які критерії гнучкості плагіна вимагаєте.

Універсальним варіантом для вас може стати Jetpack, який, крім іншого, має багато додаткових можливостей. Також хорошими варіантами можуть стати WordPress Popular Posts та WP Most Popular, які мають можливість вибирати період часу публікації постів.

Якщо ви любите максимум користі, вам скоріше підійдуть WP Tab Widget і Popular Widget. Як ви знаєте, ці плагіни не обмежуються лише популярними статтями. WP Tab Widget буде особливо цінний за необхідності CSS кастомізації. А Popular Widget більше порадує можливістю сортувати пости за автором, датою публікації та рубрикою.

Висновок

Більшість нових відвідувачів вашого сайту не в змозі знайти найзабіжніші та найцінніші статті вашого блогу, і ваше завдання – допомогти їм у цьому. Це завдання можна вирішити за допомогою відображення найпопулярніших статей в окремому блоці.

У цьому вам допоможуть плагіни, які я перерахував вище. Вам лише варто вибрати один із них і налаштувати його для своїх потреб.

Якщо ви вже почали використовувати один із цих плагінів, буду радий почути вашу думку та відгуки в коментарях.

А на цьому маю все. Сподіваюся, ця стаття була для вас корисною. Якщо це так:

  1. Зробіть репост цієї посади у соціальних мережах, щоб більше людей отримали від неї користь;
  2. Підписуйтесь на мою розсилку, щоб не пропустити корисні та цікаві публікації на блозі.

На цьому я з вами не прощаюсь. Дякуємо за увагу і до зустрічі у наступних публікаціях!

Для розміщення найпопулярніших записів на сайті використовується 2 методивстановлення плагіна WP-PostViewsі розміщення коду.


Однозначно це завдання простіше і швидше вирішити через плагін WP-PostViews, проте, для тих, кого хвилює, рекомендується встановлювати додаток вручну. Розглянемо докладніше розміщення найкращих статей у сайдбарі сайту без застосування плагінів.

Розміщення коду для виведення популярних записів

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

  • кількість переглядів відвідувачами
  • кількість коментарів

Для цих способів використовуються різні коди, розглянемо кожен.

Популярні статті щодо кількості переглядів

1. У папці з вашою темою відкрийте файл functions.phpта вставте код:

Function setPostViews($postID) ( $count_key = "post_views_count"; $count = get_post_meta($postID, $count_key, true); if($count=="")( $count = 0; delete_post_meta($postID, $count_key) ); add_post_meta($postID, $count_key, "0"); )else( $count++; count = get_post_meta($postID, $count_key, true); ) return $count;

Цей код буде використовуватися для підрахунку кількості переглядівстатті відвідувачами.

Примітка: numberposts' => 5 — кількість статей, що виводяться в блоці сайдбару.

В результаті отримуємо:

Найкращі записи з мініатюрами за кількістю коментарів

1. Відкрийте файл sidebar.php та розмістіть такий код:

Примітка: posts_qty = 5 – кількість статей, period = 90 – кількість днів

За бажанням ви можете вказати свої налаштування.

2. Відкрийте файл style.css та додайте стилі. Для цього вставте код:

Popular ul li( line-height:16px; display:block; border-bottom:1px solid #ECECEC; padding:15px 0px 20px 0px; height:50px; font-size:12px; ) .popular ul li img ( width: 55 ; height: 55px; 2px; popular li img:hover ( border: 1px solid #ffffff; padding: 2px; margin: 0 5px 0 4px; )

Важливо: для того, щоб все працювало правильно, кожній статті повинна бути присвоєна своя мініатюра.

Отримуємо такий перелік найкращих статей з мініатюрами

І насамкінець, для проведення аналітики популярності записів у вашому блозі в панель адміністратора можна додати лічильник кількості переглядів статей.

Для цього у файл functinos.phpдодайте такий код:

Function get_PostViews($post_ID)( $count_key = "post_views_count"; $count = get_post_meta($post_ID, $count_key, true); return $count; ) function post_column_views($newcolumn)( $newcolumn["post_views"] = "Перегляди"); "); add_action("manage_posts_custom_column", "post_custom_column_views", 10,2);

Таким чином, можна самостійно, без використання плагінів, створити блок найкращих статей у сайдбарі сайту. Доцільніше використовувати саме такий метод, оскільки велика кількість встановлених плагінів погано позначається на працездатності сайту загалом.

2 голоси

Доброго часу доби, шановні читачі мого блогу. На будь-якому сайті є статті, які читають найчастіше. Причина цього не лише у популярності пошукової фрази, а й якості самої публікації. У топі пошуковика може бути кожен, але остаточне рішення приймає аудиторія. Щось не сподобалося і читач залишає блог.

Невелика підказка для нової людини на вашому сайті допоможе їй знайти найкращі та корисні публікації на вашому сайті. Він може прийти випадково на сайт і раптово натрапити на щось цікаве та залишитися. Це добре для вас як для розробника. Адже тоді час, проведений у блозі, збільшуватиметься.

Сьогодні ми поговоримо про популярні записи WordPress. Навчимося виводити їх простими способами, за допомогою віджетів, щоб досягати гарного результату швидко. Я також дам кілька корисних посилань і тим новачкам, які вже давно прагнуть самостійності та незалежності.

Почнемо?

Простий спосіб виведення

Для початку мені хотілося б зробити невеликий огляд популярних плагінів, потім я розповім як з ними працювати на прикладі ще одного простенького варіанту. До речі, на мій погляд, простота в даному випадку жодним чином не шкодить якості дизайну. Мені це розширення сподобалося навіть більше за деякі основні.

Думаю, що тут для себе знайдуть цікаве багато хто: і зовсім недосвідчені новачки, які прагнуть простоти і стильності, і досить зрілі користувачі, які прагнуть на основі чужого коду створювати свої, незалежні та унікальні проекти.

Easy Popular Posts

Ви можете встановити віджет у текстову частину (колонка вмісту), основну панель або розміститися у футері (підвалі).

Ось так виглядає панель налаштувань. Статті можуть відображатись з картинками або без них. Якщо посилань на сторінці багато і ви боїтеся переспаму, то можна поставити тег nofollow, щоб пошукові системи не враховували їх.

Популярність може визначатися за кількістю коментарів, переглядів чи репостів. Як встановити відповідні, я вже розповідав.

WordPress Popular Posts

Величезна кількість завантажень, неймовірно проста установка та налаштування, а також величезний вибір опцій. Ви можете налаштувати виведення популярних у певній категорії на сайті.

Велике меню, з яким досить просто розібратися, навіть не знаючи англійської.

Ви самі встановлюєте кількість постів, що вводяться, періодичність оновлення.

Можливі різні варіанти відображення. Без картинок або з ілюстраціями. Якого розміру вони будуть. Показати кількість переглядів, автора, рубрику. Наскільки більшим буде сам блок і т.д.

Ви можете поставити пости, популярні сьогодні протягом тижня, місяця, року. Залежно віку ресурсу.

Якщо захочете, можна відобразити опис статті за кількістю слів або символів.

Відкритий вихідний код. За бажання ви можете вивчити Безкоштовний курс з CSS (45 відеоуроків!) від Євгена Попова та налаштувати блок на власний смак.

Popular Widget

Ще один цікавий плагін – Popular Widget.

І знову велика кількість налаштувань. Він підраховує кількість переглядів, за якими створюється список популярних статей на вашому блозі.

Показує не тільки найпопулярніші статті, а й останні переглянуті публікації, коментарі, теги та багато іншого.

Код, знову ж таки, відкритий.

Як виводити новини

Давайте тепер я покажу вам як виводити новини та налаштовувати плагіни. Діятиму на прикладі Popularity Posts Widget. Він менш функціональний, ніж попередні. Завдяки йому я зможу показати новачкам як працювати з віджетами та не напишу для цієї мети тритомну статтю. Можливо, комусь сподобається саме він.

Знаходжу Popularity Posts Widget через «Плагін» – «Додати нові» та активую. З цим переконаний, що проблем не виникне. Якщо що, я вже давав посилання на потрібну публікацію.

Відкриваємо "Зовнішній вигляд" - "Віджети".

Вибираємо де розміщуватиметься блок. Можете спробувати по черзі всі три варіанти: основна колонка, вміст чи підвал.

Як тільки натиснете на «Додати віджет», зліва з'явиться додаткове вікно. Воно миттєво вилізе та приверне вашу увагу.

Змінюємо заголовок, налаштовуємо умови вибору. Якщо сайт старий, а ви ставите тривалий період вибірки, зверху розміщуватимуться ті самі статті, що набрали тисячі переглядів.

Вибираємо кількість символів у заголовку і що буде відображатися (дата, коментарі, кількість переглядів).

Зараз популярні записи виглядають так. На мій погляд, картинки занадто маленькі. Як змінити ситуацію?

Мене завжди дивувало, як дизайнери сміливо та швидко визначають на око який розмір того чи іншого блоку має стояти. Зрозуміло, за роки роботи можна запросто знайти гарний окомір. Але метод спроб і помилок мене не приваблює. Дуже багато часу витрачу.

Я завантажив розширення для браузера MeasureIt. Це піксельна лінійка. Я просто клацаю по іконці у браузері, потім виділяю область, де має стояти ілюстрація.

Цілком не важливо в якому масштабі ви переглядаєте сторінку, показники відображаються в пікселях.

Повертаємось до панелі налаштувань і ставимо нові значення.

Тепер зображення відображаються зовсім по-іншому.

Якщо вам сподобалася ця стаття, пропоную вам прочитати , які виводять останні (свіжі) записи та публікації у випадковому порядку (довільні). Ви зможете додавати собі на сайт новини з інших сайтів: з Яндекса, престижних джерел, які стосуються профорієнтації порталу.

Підпишіться на розсилку новин з мого блогу та отримуйте корисні публікації із завидною періодичністю. Сьогодні у вас народилася ідея створити додатковий блок із корисними публікаціями, але скільки ще цікавого можна зробити, щоб удосконалити свій блог, зробити роботу з ним легшим, цікавішим!

Дозвольте мені дати вам нові ідеї для розвитку. Ну, а якщо чекати не хочеться, можу запропонувати книгу «Розкручування. Секрети ефективного просування сайтів» . Тут є все, що необхідно розробнику: робота над методами захисту текстів від крадіжки, спостереження за поведінкою відвідувачів і робота з даними, в сучасних умовах і багато чого ще.


Чим корисна ця книга? Тут дуже багато інформації саме про Яндекс. Ми знаємо про нього досить мало. Відомостей про Гугле набагато більше і в книгах, і в журналах. Але зараз, коли Яндекс стає все потужнішим, кориснішим для російських користувачів і все активніше виштовхує Google з просторів російського інтернету настав час докладніше вивчати саме цей пошуковик.

Скільки часу на це піде і які методи використати вирішувати вам.

От і все. До нових зустрічей. Підписуйтесь на розсилку та читайте корисні книги. Я бажаю вам удачі у ваших починаннях.