Здравствуйте уважаемые читатели. Похожие записи на сайте, как и хлебные крошки относятся к способам автоматической перелинковки страниц между собой. Выглядят они обычно в виде вертикального или горизонтального блока (См. рисунок ниже), в котором расположены несколько постов, выбранные из базы по некоторым критериям. Блок может быть реализован как при помощи плагинов, так и вставкой кода PHP в файл functions.php . Сегодня я хотел бы показать Вам второй способ, т.е. использование чистого кода без применения плагинов.

Код PHP

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

Function related_posts() { global $post; $titleRelated = "Читайте также";//Название блока похожих записей $countPosts = 3;//количество выводимых постов // получение всех рубрик, к которым относится пост $categories = get_the_category($post->ID); if ($categories) { // формирование массива ID всех рубрик $categoryIds = array(); foreach ($categories as $category) { $categoryIds = $category->term_id; } // получение похожих записей из базы в случайном порядке $relatedPosts = new WP_Query(array("cat" => $categoryIds, "posts_per_page" => $countPosts, "post__not_in" => array($post->ID), "orderby" => "rand")); // вывод блока похожих записей if ($relatedPosts->have_posts()) { ?>


  • Страницы







    Архивы





    Статьи по категориям



Close