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

Приветствую Вас дорогие посетители блога www.сайт!

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

Как могут навредить плагины нашему блогу:

Чтобы этого избежать мы сделаем вывод популярных статей и просмотров, без плагина.

На написание этой статьи меня подтолкнул вопрос моего читателя (не однократного победителя в конкурсе — « «). Александр спросил меня об этих настройках, то есть он спросил меня – с помощью какого плагина я вывожу самые популярные статьи в sidebar.php, а я ответил, что плагинами стараюсь не пользоваться, Вы уже знаете почему? Ну, ответ напишу в статье «популярные статьи WordPress», то есть далее…

Как Вы, наверное, знаете, я время от времени хожу по блогам и смотрю что блоггеры делают для своих читателей. Они пытаются задействовать как можно больше различных настроек, то есть делают удобный и полезный функционал сайта. Блоггеры делают на своих web-ресурсах вывод комментаторов (кстати смотрите в footere победителей в конкурсе), выводят самые популярные статьи и последние записи.

Некоторые из этих функций, можно выполнить при помощи виджетов Вашей темы WordPress блога. У Вас все еще нет блога на WordPress? Тогда читайте « » Популярные посты, вывести при помощи виджетов пока нельзя, может быть в будущем разработчики что-то придумают и решат данную проблему, а пока такая удобная опция выводится с помощью специального плагина WP-PostViews, довольно таки функциональный, но сильно грузит сервер, поэтому мы избавимся от этих плагинов, используя специальный код.

С начало хотел написать об одном способе, но потом вспомнил, что если на блоге установлены плагины Quick-cashe или W3 Total Cache, то данный код (вывод популярных статей) работать не будет, а так как многие их используют, решил написать о другом 100% способе, который использую сам. Да кстати, эти страшные плагины, которые заменяют функционал блога, предназначенные для кэширования файлов, можно легко заменить, внеся некоторые дополнения в . Вот правда не знаю, как эти дополнения будут работать у Вас, ведь у меня хостинг () кэшируют все мои файлы блога. Ну да ладно, что-то я отошел от темы популярных статей.

КАК ВЫВЕСТИ ПОПУЛЯРНЫЕ СТАТЬИ WORDPRESS БЛОГА

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

Откройте файл functions.php, который находится в папке с Вашей темой и внесем туда вот такой код:

/*Сколько раз просмотрели посты*/ add_action("wp","es_pageviews"); add_action("manage_posts_custom_column","display_pageviews_row",10,2); add_filter("manage_pages_columns", "display_pageviews"); add_filter("manage_posts_columns", "display_pageviews"); function es_pageviews(){ if(is_single() || is_page()){ global $post; $pv = get_post_meta($post->ID, "_pageviews",true); update_post_meta($post->ID, "_pageviews", $pv+1); } } function display_pageviews($columns){ $columns["pv"] = __("PageViews"); return $columns; } function display_pageviews_row($column_name,$post_id){ if ($column_name != "pv") return; $pv = get_post_meta($post_id, "_pageviews",true); echo $pv ? $pv: 0; } function the_pageview(){ global $post; $pv = get_post_meta($post->ID, "_pageviews",true); echo $pv ? $pv: 0; } function mytheme_comment($comment, $args, $depth) { $GLOBALS["comment"] = $comment; switch ($comment->comment_type) : case "" : ?>

  • id="li-comment-">
    comment_author_email, $args["avatar_size"]); ?> %s says:"), get_comment_author_link()) ?>
    comment_approved == "0") : ?>

    $depth, "max_depth" => $args["max_depth"]))) ?>
  • Как вывести счетчик просмотров популярных статей

    Теперь открываем файл single.php, если кто не знает этот файл отвечает за записи блога. Теперь вставим туда такой код:

    Вставляйте данный код, именно в то место, где хотите видеть этот счетчик.

    Выводим популярные статьи WordPress в сайдбаре с миниатюрами

    Сделаем похожее — вывод последних записей как у меня в сайдбраре, с миниатюрами, и чтобы они при наведении мышки меняли положение.

    Как вывести популярные статьи с миниатюрами

    Чтобы это сделать у себя на блоге, нужно ввести следующий код в файл sidebar.php, Вашего блога:

    • Самые популярные записи

    Самые популярные записи будут выводиться в зависимости от комментирования Ваших постов. В файл стилей 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: 55px; height: 55px; padding: 2px; float: left; margin: 0 13px 0 0px; background: #FFFFFF; border: 1px solid #D0D0BB; border-radius: 5px; box-shadow: 0 0 5px #666666; } .popular li img:hover { border: 1px solid #ffffff; padding: 2px; margin: 0 5px 0 4px; }

    Не знаю, как называется у Вас этот файл, лично у меня style.css, у Вас неверное тоже!

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

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

    КАК ВЫВЕСТИ ТОЧНОЕ КОЛИЧЕСТВО ПРОСМОТРЕННЫХ СТАТЕЙ В АДМИН-ПАНЕЛИ

    Надо добавить в functions.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"] = __("Просмотры"); return $newcolumn; } function post_custom_column_views($column_name, $id){ if($column_name === "post_views"){ echo get_PostViews(get_the_ID()); } } add_filter("manage_posts_columns", "post_column_views"); add_action("manage_posts_custom_column", "post_custom_column_views",10,2);

    Ну вот, теперь Вы знаете, как сделать у себя на блоге вывод и подсчет популярных статей. Если возникнут вопросы относительно данным функциям, задавайте их в комментариях, буду рад ответить! До встречи на других страницах блога.

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

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

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

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

    До того как я стал использовать код для вывода похожих записей я пользовался плагином WordPress Related Posts и хочу заметить, что внешний вид списка ничем не отличается ни при использовании плагина, ни после отказа он него в пользу кода. И это очень хорошо, что читатель внешне не находит отличий, ему не приходится привыкать к чему-то новому. Да я и сам люблю стабильность.

    Немножечко про стабильность… Вот уже на протяжении двух месяцев Блог Свободного Вебмастера немного изменил свой внешний вид и перешел от трехколоночного дизайна (2 сайдбара + основная часть) к двухколоночному (остался один правый сайдбар, основная часть расширилась). Я так и не находил времени узнать у своих читателей мнения по поводу изменений. Как Вы считаете, так лучше?

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

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

    Читайте также:

    ID ) ; if ($categories ) { $category_ids = array () ; foreach ($categories as $individual_category ) $category_ids = $individual_category -> term_id ; $args = array ( "category__in" => $category_ids , "post__not_in" => array ($post -> ID ) , "showposts" => "5" , "orderby" => "rand" , "ignore_sticky_posts" => "1" , "no_found_rows" => true , "cache_results" => false ) ; $my_query = new wp_query($args ) ; if ( $my_query -> have_posts () ) { echo "
      " ; while ($my_query -> have_posts () ) { $my_query -> the_post () ; ?>
    • ">
    • " ; } wp_reset_query() ; } ?>

    Читайте также:

    ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids = $individual_category->term_id; $args=array("category__in" => $category_ids, "post__not_in" => array($post->ID), "showposts" => "5", "orderby" => "rand", "ignore_sticky_posts" => "1", "no_found_rows" => true, "cache_results" => false); $my_query = new wp_query($args); if($my_query->have_posts()) { echo "
      "; while ($my_query->have_posts()) { $my_query->the_post(); ?>
    • ">
    • "; } wp_reset_query(); } ?>

    Обратите внимание на строку:

    "orderby" => "rand",

    Вот в принципе и все настройки.

    В CSS можно задать дополнительные настройки внешнего вида, специально для этого исполняемый код заключен в класс

    1 .sample-posts { }

    Sample-posts {}

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

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

    Вывод похожих записей в WordPress является хорошим методом удержать посетителей на вашем сайте. Плагинов для реализации схожих записей достаточно много, и одним из самых популярных является плагин Yet Another Related Posts Plugin, или сокращённо YARPP.

    Установка и настройка плагина

    Скачать плагин вы можете бесплатно из официальной директории WordPress.org , или же установить автоматически через панель администрирования WordPress зайдя в раздел Плагины → Добавить новый. После установки и активации плагина, в меню Параметры вы найдёте новый пункт «Связанные посты» для его настройки.

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

    • Score (по умолчанию) — сортирует по сходству записей
    • Date — сортировка по дате статей
    • Title — сортировка по заголовку статей в алфавитном порядке

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

    Стоит так же отметить раздел с настройками для RSS ленты. Здесь вы можете включить отображение похожих записей в вашей RSS ленте. Это эффективно особенно в том случае, если вы публикуете полные статьи в RSS ленте WordPress, а не только их анонсы.

    После настройки плагина вы можете увидеть его в действии при переходе на любую вашу статью.

    Как администратор сайта в скобках к каждой выбранной статье вы увидите значение её релевантности к основной статье в виде коэффициента. Посетители вашего сайта и читатели RSS ленты этих значений не увидят.

    Как YARPP влияет на скорость загрузки сайта

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

    Тем не менее, при наличии большого количества записей в WordPress, вы можете заметить снижение скорости при публикации и редактировании записей. Это связано с перерасчётом релевантности в момент изменения содержания, и не влияет на скорость загрузки сайта для ваших посетителей.

    Режим Custom/PHP

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

    При активации режима Custom, YARPP создаст несколько дополнительных шаблонов для примера в вашей теме. Вы можете использовать их для создания собственного шаблона вывода схожих статей со своей собственной разметкой. Это хорошо сочетается с возможностью выводить схожие статьи в любом месте вашей темы с помощью функции плагина related_posts() .

    YARPP Experiments

    Если вы работаете над сайтом с огромным количеством статей и под высокой нагрузкой, то вам будет интересен плагин YARPP Experiments . Это официальный плагин от разработчика YARPP, который добавляет дополнительные настройки к основному плагину, включая управление кэшированием, снижение скорости расчётов схожести (поможет снизить нагрузку на сервер) и другие.

    Если у вас возникли вопросы при использовании плагина YARPP, оставьте его в комментариях или задайте его нам в

    Здравствуйте, уважаемые читатели. Сегодня будет небольшой, но очень полезный пост, где расскажу вам как вывести похожие статьи без плагинов. Может возникнуть резонный вопрос: а какая же в этом необходимость? Не лучше ли оставить все как есть и заниматься другими неотложными делами, чем ковыряться в каких-то непонятных кодах?

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

    Небольшое предисловие

    В последнее время избавляюсь от тех плагинов, без которых можно легко обойтись или работу которых можно заменить кодом. Например, я удалил совершенно ненужный, с моей точки зрения, плагин «WordPress Database Backup». Он и работает как-то половинчато, делает только резервную копию базы данных (а бэкап файлов блога кто будет делать?).

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

    Также отказался от услуг всем известного плагина «WP No External Links». Почему я это сделал, можете ознакомиться в моей статье о битых ссылках. Внимание! Я не настаиваю на этой точке зрения, поэтому если вдруг решите последовать моему примеру, сначала взвесьте все «за» и «против».

    Ну и, наконец, плагин для вывода похожих статей с миниатюрами «WordPress Related Posts». Относительно него у меня давно чесались руки, а теперь и повод возник. Дело в том, что он малоэффективен.

    Анализируя статистику Liveinternet заметил, что нет ни одного перехода с «похожих статей». Со ссылок внутри статьи есть, а вот с них нет. Мне кажется виной всему являются как раз-таки эти самые миниатюры, которые пользователь проскакивает даже не заметив. А если вывести ссылки на другие статьи просто текстом, то они очень даже видны, сразу обращаешь на них внимание. В любом случае посмотрим, можно даже сказать, что это эксперимент.

    Почему лучше обходиться без плагинов?

    Во-первых, они очень сильно тормозят загрузку блога. Я не буду здесь подробно рассказывать почему это плохо, так как уже писал об этом. Какие именно плагины и как грузят ваш блог может помочь узнать еще один специальный плагин «P3 Performance Profiler». Установите, как обычно, через админку и активируйте, затем нажмите на «Scan Now» прямо на странице с плагинами.

    Затем «Auto scan», после того как плагин выполнит работу- «View Results».

    На скриншоте видно, что плагины у меня загружаются за 0,145 сек. и число обращений к серверу составляет 54. После того как удалил «WordPress Related Posts» время загрузки уменьшилось до 0,114 сек., а число обращений к базе данных уменьшилось до 39.

    Вот вам и первая причина. Кстати, не забудьте после проверки деактивировать «P3 Performance Profiler» или же вовсе удалите.

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

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

    Все очень просто. Сначала деактивируйте свой плагин, затем скопируйте этот текст:


    Читайте также:


    $categories = get_the_category ($post->ID);
    if ($categories) {
    $category_ids = array ();
    foreach ($categories as $individual_category) $category_ids = $individual_category->term_id;
    $args=array (
    ‘category__in’ => $category_ids,
    ‘post__not_in’ => array ($post->ID),
    ‘showposts’=>5,
    ‘caller_get_posts’=>1);
    $my_query = new wp_query ($args);
    if ($my_query->have_posts ()) {
    echo ‘’;
    }
    wp_reset_query ();
    }
    ?>

    Теперь пройдите в админку вашего блога, выберите «Внешний вид»-«Редактор», затем откройте файл «single.php». Поскольку похожие статьи уместно будет расположить после основного контента, разместите код после вот таких строк:

    И не забудьте обновить файл. Все, дело сделано. Я потратил на это 3 минуты. А вы? На этом я закончу свою небольшую заметку, если она была полезна вам, подписывайтесь на новые статьи блога. А пока я пишу их, почитайте старые, перейдя по ссылкам чуть ниже. Всего доброго.

    Приветствую Вас дамы и господа! На связи Владимир Савельев с очередной статьей об эффективном ведении блога на Wordpress движке. И эту статью я решил посвятить вопросу о выводе ссылок на похожие статьи (записи) с помощью плагина Wordpress Related Posts. А для более продвинутых чуваков и чувих приведу код, который можно легко настроить и внедрить в тему сайта. Как уж завелось, перед тем как перейти к теме статьи, расскажу немного о последних своих новостях... Я лох:razz: Представляете, совсем забыл о конкурсе который проходил ... В этом конкурсе, я предложил пофантазировать и рассказать, что будет с интернетом, сайтами, компьютерами... Так как Никита Волков, единственный кто предложил свою версию развития событий, то само собой и приз его:x Почитайте друзья, очень интересный сюжет будущего у Никиты! Фантазия у тебя, будь здоров))) Поздравляю тебя дружище и дарю тебе ! Я знаю ты давненько хотел ее заполучить)))

    Совсем недавно купил систему Азамата Ушанова - Инфобизнес за 60 дней с нуля ! Я считаю это лучший курс из его арсенала! Все разжевано до мелочей, просто и понятно. Фишка курса в том, что все делается поэтапно в свободное время! Для новичков в инфобизнесе самое то! Ну что сказать автор молорик, сделал с душой классный курс! Обязательно напишу статью в будущем... На днях кстати куплю плагин wppage и сделаю подробный обзор по нему, не пропустите... Кто еще не подписан на новости моего блога, милости ! Совсем скоро опубликую полную статью, с моими новостями и новым конкурсом! А пока, вернемся к плагину Related Posts...

    Описание плагина Wordpress Related Posts


    Итак, чтобы вывести ссылки на похожие статьи нам потребуется - либо плагин, либо специальный код! Для новичков и тех, кто не обладает навыками верстки, я рекомендую поставить плагин и не мучатся! А для всех остальных - сделайте кодом, который найдете в конце статьи! В моей теме уже предусмотрена такая функция, только она выводит последние записи из рубрики...
    Вот так у меня организованы ссылки! А зачем вообще нужно выводить ссылки на похожие материалы?
    Приведу пример - человек перешел к вам на какую либо статью, прочитал ее, увидел в конце статьи еще интересные материалы и перешел на другую статью! Здорово правда! Тем самым мы увеличиваем поведенческие факторы , а это очень благоприятно отразится на ресурсе.
    Каждый веб-мастер желает, чтобы зашедший на его сайт посетитель, оставался на нем - как можно дольше. Интересные и познавательные статьи, которые будут нравиться читателям - это безусловно хорошо! Но, так же существуют и другие моменты, которые требуют особого внимания! К ним относится и грамотная перелинковка страниц. Специальный плагин для WordPress Related Post, поможет организовать перелинковку и отобразит список похожих статей (записей) на странице. Это, несомненно, повысит время нахождения человека на сайте и увеличит количество просматриваемых страниц вашего ресурса.
    Список похожих записей формируется согласно содержанию и названию статей вашего сайта, благодаря чему он станет интересным и актуальным для ваших посетителей. Ведь, если человек перешел на ваш сайт по определенному поисковому запросу, то будет большая вероятность того, что его заинтересуют другие статьи, схожие по тематике с той, которую он читает.
    Кроме того, плагин позволит, так сказать, обновить старые посты. Зачастую на сайте выводятся на общее обозрения списки последних статей и популярных записей, а вот тексты, написанные давно, уходят на второй план. С плагином Related Posts посетителям будут предложены и давнишние записи. Теперь предлагаю поговорить более подробно о возможностях этого плагина и о том, как его установить и настроить.

    Возможности плагина Wordpress Related Posts

    • поддержка миниатюры статьи;
    • автоматическая и ручная установка;
    • shortcode для вставки на блог в любое место ваших записей,
    • возможность выводить похожие статьи в любое место вашего сайта, за счет добавления кода в виджеты вашей Вордпресс-темы;
    • возможность выбора. Дополнение может подбирать похожие записи по названию и содержанию, или на ваш выбор только по одному названию постов;
    • функция кэширования;
    • при необходимости вы можете исключить записи или страницы, которые вы не хотите видеть в списке похожих статей;
    • вместо миниатюры к записи вы можете выбрать первое изображение к статье, и именно оно будет отображаться в списке записей;
    • кроме миниатюры и названия записи, вы можете добавить выдержку из текста, указав количество слов.
    Как видите, этот плагин является мощным дополнением, позволяющим выводить список похожих постов на страницы сайта, а так же имеет гибкие настройки по оформлению списка.

    Установка и настройка плагина для WordPress Related Post

    Установка плагина стандартная! Для автоматической настройки зайдите в свою административную панель, перейдите в пункт плагины и выберите «Добавить новый». В строку поиска введите «название плагина» и нажмите Enter. После того, как система предложит вам плагин, установите и активируйте его. Либо, скачайте Related Posts и вручную извлеките содержимое архива в папку wp-content/plugins. После этого у вас появится папка WordPress-related-posts. Перейдя в административную панель, активируйте плагин. Вот и все! Для того, чтобы настроить список, перейдите в пункт меню «Настройки», и из предложенного списка выберите наш плагин.Абсолютно все настройки собраны на одной странице, на которой мы можем - выбрать вариант отображения списка, указать количество ссылок, настроить миниатюры, добавить css классы и визуально оформить ссылки, вывести короткое описание записи и многое другое...
    Так же вы сможете изменить название Related Posts, на «Похожие статьи», «Это интересно», «Читайте также» и т.п. По умолчанию похожие записи выводятся в конце статьи, но с помощью специального кода, мы можем вывести их практически где угодно:

  • Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: