Создаем список похожих постов из той же рубрики, что и текущий пост WordPress
Опубликовано: 15.10.2017
Если вы ведете большой блог, то наверняка вам потребуется способ, как помочь своим читателям найти другие интересные посты, основываясь на том, что они читают сейчас или прочитали недавно.
| Скачать исходники
Одним из способов решения этой проблемы является использование специальных плагинов. Они идентифицируют соответствующие посты, которые во многом совпадают по контенту с текущим, и используют для этого различные методы. Однако, далеко не всегда эта система работает так, как вам бы хотелось.
Смотрите также :
В данной ситуации, для определения нужных постов было бы логично использовать рубрики, метки и другие элементы для классификации. Если бы вы могли определить посты из той же рубрики, что и текущий, то могли бы отображать список самых последних постов из данного раздела, чтобы помочь читателям найти похожий контент.
В этом уроке мы покажем вам, как создать свой плагин, который бы выполнял это задание. Плагин будет включать в себя функцию, которая добавит к вашему шаблону single.php код для отображения списка похожих постов под основным контентом текущего поста.
Что вам понадобится
Для выполнения этого урока вам понадобится:
доступ к админке WordPress активная тема с шаблоном single.php редактор кодаСоздание плагина
Давайте начнем работу с создания плагина. Создайте новый файл для вашего плагина, наш мы назовем tutsplus-related-posts.php .
В новый файл добавьте следующий код:
<?php /** * Plugin Name: Tuts+ Related Posts * Plugin URI: http://code.tutsplus.com/tutorials/creating-a-list-of-posts-with-the-same-categories-as-the-current-one--cms-22626 * Description: This plugin identifies what categories the current post is in and outputs a list of the most recent posts in the same categories. * Version: 1.0.0 * Author: Rachel McCollin * Author URI: http://rachelmccollin.com * License: GPL-3.0+ * License URI: http://www.gnu.org/licenses/gpl-3.0.html * Domain Path: /lang * Text Domain: tutsplus */Вам понадобится изменить некоторые авторские детали на свои, но в любом случае данный код предоставит все необходимые элементы WordPress для распознавания плагина и позволит вам активировать его в консоли.