Плагин похожих статей wordpress. Плагины для отображения похожих записей WordPress

Вывод похожих записей в 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, оставьте его в комментариях или задайте его нам в

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

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

Итак, сегодня мы поговорим:

›› Как вывести похожие статьи с миниатюрой из одной рубрики

›› Как вывести похожие статьи с миниатюрой блоками

››Как вывести похожие статьи без миниатюры

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

Как вывести предыдущие статьи с миниатюрами из одной рубрики

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

›› Обзор

›› Установка кода

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

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

============================================= posts wposts LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) WHERE $wpdb->term_taxonomy.taxonomy = "category" AND $wpdb->term_taxonomy.term_id = "$the_category_id" AND wposts.post_status = "publish" AND wposts.post_type = "post" AND wposts.ID < "$the_post_id" ORDER BY wposts.ID DESC LIMIT $post_num"; $result = $wpdb->get_results($sql, OBJECT); global $post; ?>

    Предыдущие статьи из категории:

  • " rel="bookmark">
  • ID; } if ($num < $post_num || !$result) { $need_more = $post_num-$num; $save_ids = $the_post_id; $save_ids = join (",", $save_ids); $more_posts = get_posts("numberposts=$need_more&category=$the_category_id&exclude=$save_ids"); foreach ($more_posts as $post){ setup_postdata($post); ?>
  • " rel="bookmark">
cat_ID; show_previous_posts_from_category($post->ID, $the_cat_id, 5); wp_reset_query(); ?> =============================================

Разбор кода
return 10 — задает кол-во слов, которое будет выводиться в анонсе статьи.
($post->ID, $the_cat_id, 5) — цифра 5 означает вол-во предыдущих статей из одной категории .

Установка кода

Устанавливать код надо в тот файл, где нужно выводить похожие статьи. Обычно это файл single.php или index.php. (Обратитесь ко мне за помощью в разделе Помощь по WordPress услуги)

Если не нужно выводить слова в похожих постах, то удалите следующие строчки:

(в двух местах)

А также в начале две строчки:

Function new_excerpt_length($length) { return 10; }

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

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

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

Установка кода

Сам код для вывода похожих статей надо установить туда, где необходимо их выводить, обычно это single.php, в моем случае comments.php

    Подобные посты

    $categories = get_the_category($post->ID);

    if ($categories) {

    $category_ids = array();

    foreach($categories as $individual_category) $category_ids = $individual_category->term_id;

  1. ‘category__in’ => $category_ids,

    ‘post__not_in’ => array($post->ID),

    ‘showposts’=>8,

    ‘orderby’=>rand,

    ‘caller_get_posts’=>1);

    $my_query = new wp_query($args);

    if($my_query->have_posts()) {

    echo ‘

    ’;

    wp_reset_query();

    #postpodobn{margin-left:25px; float: left;width: 100%; text-align: center;}

    min-height: 170px;

  1. border:1px solid #bbb;

  2. list-style: none;

  3. #podobbox:hover{

    background:#e4fdd6;

    border: 1px dashed #ffffff;

    /*————Похожие записи с миниатюрой————*/

Разбор кода

По поводу кода в файле single.php

‘showposts’=>8 — кол-во выводимых похожих записей
‘orderby’=>rand — отвечает за тип вывода, в данном случае случайным образом (rand=random — случайно)

По поводу стилей

text-align: center; — выравнивание текста в блоках по середине
width: 150px; — значение ширины для всех миниатюр
min-height: 210px; — высота квадратика/блоков, советую задвать исходя из размеров миниатюр и длины заголовков, иначе будет смотреться очень некрасиво
border:1px solid #bbb; — значение толщины границы: толщина, стиль и цвет границы
background:#e4fdd6; — цвет блока при наведении на него
margin: 0px; padding: 0px; margin: 5px; — отступы

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

Установка кода

Открываем файл single.php (или тот, где выводим похожие посты) и ставим код:

Если вы хотите чтобы пользователи оставались и больше времени проводили на вашем сайте, помочь в этом может список связных (похожих) постов после статьи. Как правило, они отбираются смежных тематик, поэтому с определенной долей вероятности тот или иной пользователь может пройтись по другим статьям блога (справедливо это, конечно, только для СДЛ проектов). В последних нескольких статьях я уже рассмотрел парочку полезных плагинов для создания подобных списков — и . Первый весьма прост и функционален, но второй предоставляет сразу «из коробки» возможность добавления миниатюр (thumbnails) для этих самых похожих постов. Картинки все же лучше привлекают внимание пользователей чем обычные ссылки, поэтому сегодня предлагаю рассмотреть еще пять отличных плагинов, которые помогут реализовать такую функциональность.

Думаю, все сейчас используют для отображения картинок в wordpress блоге — это действительно очень удобно. Разработчикам вообще открываются дополнительные возможности для маневра — сможете легко выводить их на сайте через файлы шаблона или с помощью специальных модулей. Это гораздо проще чем я когда-то мучился реализовывая функцию , который никогда их не поддерживал. Кстати, после этих «улучшений» список связных постов в одном из блогов приятно преобразился:

Согласитесь, смотрится получше обычных ссылок. Именно поэтому следующие плагины вам должны понравится! За исследования и находку спасибо автору статьи Get Sticky with Thumbnails . В ней приводится не только короткое описание модулей, но и указание их плюсов и недостатков. В конце поста найдете сравнительную таблицу по разным критериям. Итак, поехали…

1. IGIT Related Posts With Thumb Image After Post

Только я начал рассматривать первый плагин как появились «небольшие проблемы». Модуль был актуален около года назад, но по непонятным мне причинам на wordpress.org его больше нет. Основная моя версия — там имелись определенные проблемы с безопасностью, но многие утверждают, что это «заслуга» не модуля а известной WP уязвимости с файлом timthumb.php. Видимо, из-за этого модуль GIT Related Posts больше недоступен, тем не менее, в интернете в блогах я нашел 2-3 источника (в рунете бесплатно, в англоязычном сегменте за $15), где ошибки исправлены и можно плагин скачать.

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

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

Данный плагин тоже имеет большое число хороших опций — отображение миниатюр не только в постах, но и на страницах + пользовательских типах записей, возможность разных настроек оформления (цвета фона, рамки, длина текстов описания и т.п.). Также в модуле есть возможность выбрать критерий, по которому будет определять схожесть материалов — по тегам и/или категориям, случайным образом или задаваться вручную. Можно указать источник миниатюр. Скачиваем плагин Related Posts Thumbnails .

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

В данном wordpress модуле опций по настройке меньше чем в предыдущих, но это не вызывает никаких проблем. Здесь вы сможете выбрать разные размеры миниатюр, а также их количество для отображения. Отличной функцией есть специальный эффект с отображением анонса поста при наведении на картинки. Кроме того, похоже, что плагин может выбирать изображения из картинок, которые имеются в посте, а не только брать их из «featured image». Да и автоматический ресайз картинок работает хорошо. Скачиваем отсюда .

Плюсы: Отлично справляется с ресайзом (изменением размера) картинок и хороший эффект при наведении.
Недостатки: Не очень много опций по оформлению.

Плагин WP-Thumbie позволяет контролировать число миниатюр, их размер, длину текста анонса (или отключать его), а также исключать страницы из списка или категории. Скачать модуль можно .

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

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

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

Итого

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

Есть ли здесь победитель? Автор статьи решил выбрать в качестве него модуль Wp-Thumbie. Во-первых, он хорошо ресайзит миниатюры — сразу понятно что за картинка перед вами, во-вторых, имеет базовый набор необходимых опций. С другой стороны, здесь нет горизонтального стиля отображения и анонсов, поэтому я бы, наверное, все же рекомендовал выбрать модуль исходя из ваших задач . Кроме того, я также настоятельно советую глянуть один из прошлых постов про , который имеет множество настроек и достаточно функциональный, если говорить о миниатюрах. В целом все модули достаточно неплохие более-менее одинаковые.

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

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

Ответ, как говорится, есть, тем более, что замена плагина кодом займет у вас буквально 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 минуты. А вы? На этом я закончу свою небольшую заметку, если она была полезна вам, подписывайтесь на новые статьи блога. А пока я пишу их, почитайте старые, перейдя по ссылкам чуть ниже. Всего доброго.

После того как пользователь попадает на ваш блог желательно задержать его внимание как можно дольше. Прочитав одну статью, почему бы не показать ему еще несколько, которые были бы интересны — это можно реализовать через ссылки на , списки связных (похожих) заметок (related posts) и т.п. В одной из прошлых публикаций я рассказывал как сделать оформление по типу того, что вы можете видеть в моем блоге, где после текста идет перечень категорий, тегов, а также ссылки на статьи блога, которые еще можно почитать. Реализовано это все с помощью плагина Simple tags, а сегодня предлагаю ознакомиться с другим методом.

Принцип отбора похожих статей с помощью модуля Simple tags основывается на использовании одинаковых тегов (tags) в постах. Но, допустим, у вас простой блог, где тегов либо мало, либо они не используются вовсе — что же делать тогда? — очень просто, попробуем вывести похожие статьи блога, но по категориям, а точнее по ID категории.

Для этого открываем куда добавляем следующий код:

/** * related post with category * @param: int $limit limit of posts * @param: bool $catName echo category name * @param: string $title string before all entries * Example: echo fb_cat_related_posts(); */ if ( ! function_exists ("fb_get_cat_related_posts" ) ) { function fb_get_cat_related_posts( $limit = 5 , $catName = TRUE , $title = "

Recent Pages

" ) { if ( ! is_single() ) return ; $limit = (int) $limit ; $output = "" ; $output .= $title ; $category = get_the_category() ; $category = (int) $category [ 0 ] -> cat_ID ; if ( $catName ) $output .= __( "Kategorie: " ) . get_cat_name($category ) . " " ; $output .= "
    " ; $args = array ( "numberposts" => $limit , "category" => $category , ) ; $recentposts = get_posts( $args ) ; foreach ($recentposts as $post ) { setup_postdata($post ) ; $output .= "
  • ID ) . "">" . get_the_title($post -> ID ) . "
  • " ; } $output .= "
" ; return $output ; } }

/** * related post with category * @param: int $limit limit of posts * @param: bool $catName echo category name * @param: string $title string before all entries * Example: echo fb_cat_related_posts(); */ if (!function_exists("fb_get_cat_related_posts")) { function fb_get_cat_related_posts($limit = 5, $catName = TRUE, $title = "

Recent Pages

") { if (!is_single()) return; $limit = (int) $limit; $output = ""; $output .= $title; $category = get_the_category(); $category = (int) $category->cat_ID; if ($catName) $output .= __("Kategorie: ") . get_cat_name($category) . " "; $output .= "
    "; $args = array("numberposts" => $limit, "category" => $category,); $recentposts = get_posts($args); foreach($recentposts as $post) { setup_postdata($post); $output .= "
  • ID) . "">" . get_the_title($post->ID) . "
  • "; } $output .= "
"; return $output; } }

Если файла не было или он пустой, то нужно его создать и добавить вокруг кода теги вначале и в конце ?> (как правило, они уже есть).

Теперь заходите в файл темы единичной записи single.php и в нужном месте шаблона добавляете код отображения похожих статей:

Теперь что касается самого кода — это базовый пример, который я нашел в интернете, но его можно расширить и модифицировать. Изначально имеется 3 переменных:

  • $limit (int) — количество отображающихся постов
  • $catName (bool) переменная типа TRUE или FALSE отвечающая за отображение категории, которая применялась для выборки похожих статей.
  • $title (string) — HTML текст, который отображается перед списком постов, чаще всего используется как заголовок.

Для своей задачи я немного расширил базовый код следующими конструкциями (это полезно тем, кто понимает что и зачем я дальше делаю, все остальные могут использовать пример кода выше).

$curp = get_the_ID() ;

$curp = get_the_ID();

Она считывает ID текущего поста (поскольку задается отображение в файле single.php).

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

$category = get_the_category() ; if ($category [ 1 ] -> cat_ID != NULL ) { $category = (int) $category [ 1 ] -> cat_ID ; } else { $category = (int) $category [ 0 ] -> cat_ID ; }

$category = get_the_category(); if ($category->cat_ID != NULL) { $category = (int) $category->cat_ID; } else { $category = (int) $category->cat_ID; }

$recentposts = get_posts( $args ) ; foreach ($recentposts as $post ) { if ($post -> ID != $curp ) { setup_postdata($post ) ; $output .= "
  • ID ) . "">" . get_the_title($post -> ID ) . "
  • " ; } }

    $recentposts = get_posts($args); foreach($recentposts as $post) { if ($post->ID != $curp) { setup_postdata($post); $output .= "

  • ID) . "">" . get_the_title($post->ID) . "
  • "; } }

    Здесь есть один нюанс, который можете доработать — если из 5-ти постов, указанных в лимите, один совпадает с текущей статьей, то получается 4 итоговых ссылки. Поэтому, скорее всего, нужно считывать количество постов «$limit + 1», после чего выводить только 5 первых (если не было совпадения). В целом исходных код можете править как пожелаете — не отображать заголовок, если не было похожий статей и т.п.

    Если вам нужно продвинуть сайт, но вы в этом не разбираетесь, — SEO специалист с опытом работы и успешными проектами должен помочь решить проблему.
    LuckyStar’s blog: только лучшие кликовые спонсоры , мониторинг и новости буксов, матриц, партнерок. Рефбек до 100% и полная поддержка пользователей.