Related Posts
Здравствуйте, уважаемые посетители сайта 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”. Вот табличка с описанием данных настроек и значениями, выставленными у меня в момент публикации данной статьи:
Название | Описание | Значение |
---|---|---|
Related Posts Title | Заголовок над родственными статьями | <div class = rel_posts_style > Смотрите также</div> |
Related Posts Title Tag | Тег Заголовка | <div> |
Maximum Number | Максимальное число выводимых постов | 7 |
Exclude(category IDs) | id-идентификаторы рубрик, для статей которых родственные посты выводить не следует | |
Display Comments Count? | Отображать количество комментариев | Выкл. |
Display Pubilsh Date? | Показывать дату публикации | Выкл. |
Auto Insert Related Posts? | Автоматически вставлять родственные посты | Выкл. |
Display Related Posts on Feed? | Показывать схожие статьи в RSS-лентах | Вкл. |
Display Post Except? | Не знаю (кто знает – напишите, пожалуйста, в комментариях – исправлю) | Выкл. |
Display | Показывать: либо текст ‘No Related Posts’, либо случайно выбранные посты (Random Posts), либо посты с наибольшим числом комментариев (Most Commented Posts) | Random Posts |
Random Posts Title | Заголовок Случайных Постов | <div class = rel_posts_style > Случайные статьи </div> |
Display Thumbnails For Related Posts? | Показывать миниатюры для сходих статей | Выкл. |
Все настройки описал, кроме задаочной “Except Setting”, а также я не использую миниатюры – в описании сказано, что для их использования необходимо установить миниатюру-изображение для каждой статьи, что мне делать крайне неохота.
Принцип Работы Плагина Related Posts
В завершение статьи опишу, пожалуй, самое главное – как же плагин объединяет статьи, решает, какие из них схожие, т.е. на одну тему, а другие совсем на другую. Признаюсь, когда только начал знакомиться с плагином, в голову приходили самые разнообразные версии, вплоть до того, что он анализирует каждую статью – скажем по набору слов и, используя некий алгоритм, определяет степень схожести (понятно, что это было бы довольно накладно из-за значительных вычислений, особенно, если бы эти вычисления происходили каждый раз при открытии страницы статьи).
Но, как оказалось, все гениальное – просто. Признак, по которому плагин находит для текущей статьи схожие, – это теги. Говоря математическим языком, самой похожей на данную будет та статья, у которой больше всего тегов в пересечении с тегами данной статьи. А если по-простому, чем больше схожих тегов, тем более близкой по теме считается статья. Понятно, что при этом возникает необходимость присваивать статьям теги (или метки, как их еще называют), причем не абы как, а разумно, т.е., например, у меня статьи, которые имеют отношение к WordPress, имеют соответственно метку “wordpress”, статьи про XML – метку “xml” и т.д. Если завести обычай каждый раз при написании статьи прицеплять к ней метки, то плагин будет работать, как и подобает, – выводить для каждой статьи похожие материалы.
На этом, пожалуй, закончу описание данного плагина, жду ваших комментариев относительно настроек Related Posts, а также иных вариантов реализации вывода схожих статей в WordPress – например, посредством других плагинов.
Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.
Display Post Except? – это количество символов из статьи (кусочек статьи), которые будут выводиться под миниатюрой и названием статьи (активно только, если подключены миниатюры).
Не обязательно ставить миниатюру на статью, у меня выводит любую картинку из статьи.
Да – это выдержка из статьи, при установке этой опции появляется поле – максимальное количество символов, которое будет использоваться при выводе фргамента статьи под заголовком. Миниатюры можно при этом не включать. Если ставите галку “Показывать миниатюры” – появятся дополнительные настройки – одна из опций “По прежнему показывать текстовую выдержку из статьи при выводе миниатюр” – по умолчанию галочка тут не стоит и поэтому текст при выводе миниатюр показываться не будет, если хотите показывать текстовый фрагмент вместе с миниатюрами-картинками – поставьте здесь галочку (пункт “Do you still want to display text when display thumbnails for related posts?”).
Установил этот плагин … работает хорошо, да и красиво все получается, но есть один недостаток – он делает миниатюры ВСЕХ загруженных картинок, а их у меня за год около 10 000 шт. скопилось.
Может я что-то неправильно настроил?… или можно как-то ему запретить делать это, то есть делать миниатюру только 1 изображения из поста.
Буду благодарен за подсказку
Добрый день. По поводу миниатюр не подскажу – ни разу ими не пользовался.