Похожие записи в статье вордпресс. Почему лучше обходиться без плагинов? Как вывести точное количество просмотренных статей в админ-панели
Приветствую Вас дорогие посетители блога 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 "" : ?>
Как вывести счетчик просмотров популярных статей
Теперь открываем файл single.php, если кто не знает этот файл отвечает за записи блога. Теперь вставим туда такой код:
Вставляйте данный код, именно в то место, где хотите видеть этот счетчик.
Выводим популярные статьи WordPress в сайдбаре с миниатюрами
Сделаем похожее — вывод последних записей как у меня в сайдбраре, с миниатюрами, и чтобы они при наведении мышки меняли положение.
Как вывести популярные статьи с миниатюрами
Чтобы это сделать у себя на блоге, нужно ввести следующий код в файл sidebar.php, Вашего блога:
Самые популярные записи
-
have_posts()) : $pc->the_post(); ?>
- " title="" target="_blank"> " title="" target="_blank">
Самые популярные записи будут выводиться в зависимости от комментирования Ваших постов. В файл стилей 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 "
|
Читайте также:
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 ‘’;
’;
while ($my_query->have_posts ()) {
$my_query->the_post ();
?>
- » rel=»bookmark» title=»»>
}
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, на «Похожие статьи», «Это интересно», «Читайте также» и т.п. По умолчанию похожие записи выводятся в конце статьи, но с помощью специального кода, мы можем вывести их практически где угодно: