Related Posts

Рубрика: WordPress - Статьи по CMS

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


Плагин Related Posts

Увидеть плагин в действии Вы можете на моем блоге okITgo.ru: в конце каждой статьи приводятся схожие посты под заголовком “Смотрите Также”. Для данной статьи сразу могу сказать, что будут в первую очередь приведены ссылки на посты о других плагинах CMS WordPress (о механизме работы плагина Related Posts и том, по какому принципу он связывает родственные статьи, – смотрите ниже).


Установка Плагина Related Posts

Начну, как обычно, с описания установки плагина. Для начала естественно качаем архив с плагином на официальном сайте движка WordPress. Когда я скачивал, архив назывался так (возможно у Вас будет более свежая версия.):

wordpress-23-related-posts-plugin.1.2.zip

Далее необходимо установить скачанный плагин Related Posts на ваш сайт. Для этого распаковываем архив (у меня он извлекся в папку “wordpress-23-related-posts-plugin”) и закидываем папку плагина на хостинг (или на диск, если ваш сайт локальный) в директорию WordPress-сайта:

wp-content\plugins\

Активация Плагина Related Posts

Теперь необходимо активировать установленный плагин в панели управления WordPress. Для этого зайдите в админку движка, щелкните пункт основного меню (которое слева) “Плагины”, по-умолчанию будут представлены все плагины (активные. неактивные и т.п.), в том числе и плагин “WordPress Related Posts”. Осталось только шелкнуть на ссылку “Активировать”, которая находится непосредственно под названием плагина и собственно все – плагин активирован.


Встраивание Кода для Вывода Схожих Постов

Далее надо указать, где же собственно выводить родственные с данной статьей посты. Опишу на примере вывода родственных постов на странице с конкретной статьей. Открываем шаблон SINGLE текущей темы WordPress (напомню, что этот шаблон отвечает за страницу с конкретной статьей). Отредактировать шаблон проще всего наверное прямо в админке (меню “Дизайн”, подменю “Редактор”), выбрав шаблон “Одиночная запись” (в скобках будет название соответствующего файла “single.php”), хотя я привык редактировать непосредственно сам файл, подключаясь к сайту на хостинге по FTP, вообщем на ваше усмотрение – кому как удобнее. (Еще вариант – зайти в панель управления сайтом, например, в cpanel есть довольно удобный диспетчер файлов, в котором можно открыть на редактирование файл шаблона одиночной статьи single.php, который лежит в директории движка “wp-content\themes\[папка_текущей_темы]\”). Открыв на редактирование данный шаблон, находим участок кода, который отвечает за то место страницы, где бы Вам хотелось выводить родственные посты. Если к примеру они должны идти сразу после текста статьи (как сделано у меня), то надо после участка кода, выводящего содержимое статьи, этот код будет примерно таким:

<?php the_content(‘(читать полностью…)’); ?>

вставить код, выводящий схожие статьи:

<?php wp_related_posts(); ?>

Не забудьте потом сохранить внесенные изменения.


Настройка Related Posts

Теперь осталось только настроить работу данного плагина. Опять же в админке cms тыкаем меню “Настройки”, находим подпункт меню “Related Posts“, кликаем на нем, и откроются “Related Posts Settings”, т.е. “Настройки Related Posts”. Вот табличка с описанием данных настроек и значениями, выставленными у меня в момент публикации данной статьи:

Название Описание Значение
Basic Setting (Базовые Настройки)
Related Posts Title Заголовок над родственными статьями <div class = rel_posts_style > Смотрите также</div>
Related Posts Title Tag Тег Заголовка <div>
Maximum Number Максимальное число выводимых постов 7
Exclude(category IDs) id-идентификаторы рубрик, для статей которых родственные посты выводить не следует  
Other Setting (Другие Настройки)
Display Comments Count? Отображать количество комментариев Выкл.
Display Pubilsh Date? Показывать дату публикации Выкл.
Auto Insert Related Posts? Автоматически вставлять родственные посты Выкл.
Display Related Posts on Feed? Показывать схожие статьи в RSS-лентах Вкл.
Except Setting
Display Post Except? Не знаю (кто знает – напишите, пожалуйста, в комментариях – исправлю) Выкл.
No Related Post Setting (Настройка плагина в случае отсутствия схожих постов для текущей статьи)
Display Показывать: либо текст ‘No Related Posts’, либо случайно выбранные посты (Random Posts), либо посты с наибольшим числом комментариев (Most Commented Posts) Random Posts
Random Posts Title Заголовок Случайных Постов <div class = rel_posts_style > Случайные статьи </div>
Related Posts with Thumbnail (Схожие Статьи с Миниатюрами)
Thumbnail Setting (Настройка миниатюр)
Display Thumbnails For Related Posts? Показывать миниатюры для сходих статей Выкл.

Все настройки описал, кроме задаочной “Except Setting”, а также я не использую миниатюры – в описании сказано, что для их использования необходимо установить миниатюру-изображение для каждой статьи, что мне делать крайне неохота.


Принцип Работы Плагина Related Posts

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

Но, как оказалось, все гениальное – просто. Признак, по которому плагин находит для текущей статьи схожие, – это теги. Говоря математическим языком, самой похожей на данную будет та статья, у которой больше всего тегов в пересечении с тегами данной статьи. А если по-простому, чем больше схожих тегов, тем более близкой по теме считается статья. Понятно, что при этом возникает необходимость присваивать статьям теги (или метки, как их еще называют), причем не абы как, а разумно, т.е., например, у меня статьи, которые имеют отношение к WordPress, имеют соответственно метку “wordpress”, статьи про XML – метку “xml” и т.д. Если завести обычай каждый раз при написании статьи прицеплять к ней метки, то плагин будет работать, как и подобает, – выводить для каждой статьи похожие материалы.

На этом, пожалуй, закончу описание данного плагина, жду ваших комментариев относительно настроек Related Posts, а также иных вариантов реализации вывода схожих статей в WordPress – например, посредством других плагинов.

Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.

Отзывов (4) на «Related Posts»

  1. Светлана пишет:

    Display Post Except? – это количество символов из статьи (кусочек статьи), которые будут выводиться под миниатюрой и названием статьи (активно только, если подключены миниатюры).
    Не обязательно ставить миниатюру на статью, у меня выводит любую картинку из статьи.

    • Николай пишет:

      Да – это выдержка из статьи, при установке этой опции появляется поле – максимальное количество символов, которое будет использоваться при выводе фргамента статьи под заголовком. Миниатюры можно при этом не включать. Если ставите галку “Показывать миниатюры” – появятся дополнительные настройки – одна из опций “По прежнему показывать текстовую выдержку из статьи при выводе миниатюр” – по умолчанию галочка тут не стоит и поэтому текст при выводе миниатюр показываться не будет, если хотите показывать текстовый фрагмент вместе с миниатюрами-картинками – поставьте здесь галочку (пункт “Do you still want to display text when display thumbnails for related posts?”).

  2. Петр пишет:

    Установил этот плагин … работает хорошо, да и красиво все получается, но есть один недостаток – он делает миниатюры ВСЕХ загруженных картинок, а их у меня за год около 10 000 шт. скопилось.
    Может я что-то неправильно настроил?… или можно как-то ему запретить делать это, то есть делать миниатюру только 1 изображения из поста.
    Буду благодарен за подсказку