Вывод похожих записей на WordPress без плагинов

  Юрий  | 

  |

  Обновл. 16 Сен 2021  | 

 25207

 ǀ   23 

Похожие записи — это блок с 3-5 постами указанной рубрики или меток, который обычно размещается после статьи и вместе с ссылками содержит миниатюры постов.

Теория

Плюсы вывода похожих записей:

   дополнительная перелинковка статей, что улучшает внутреннюю оптимизацию сайта;

   продление времени пребывания посетителей на сайте;

   хорошо смотрится и несет в себе пользу для посетителей.

Два способа, как это сделать:

   с помощью плагина;

   собственноручно.

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

Вывод похожих записей может производится:

   по меткам;

   по рубрикам.

Вывод похожих записей по рубрикам


Выберите место, где хотите разместить блок похожих записей, и вставьте следующий код. Для тех, кто использует WordPress: код нужно вставлять в файл single.php после div-а с текстом статьи или после строки <?php the_content(); ?>. В принципе, можете добавить код в любое место — он будет работать.

Теперь разберем самое главное:

   Строка №8: 'category__in' = > $category_ids — указываем, что вывод должен осуществляться по рубрикам (категориям).

   Строка №10: 'showposts' => 5 — указываем количество постов, которые хотим выводить.

   Строка №11: 'orderby' => rand — выводим записи в случайном порядке (рандомно). Если убрать эту строку, то записи будут выводиться по дате опубликования (сначала будут самые новые статьи).

   Строка №12: 'caller_get_posts' => 1 — отменяем повторение одинаковых постов. Например, если вы указали 'showposts'=> 5, а сайт еще молодой и мало статей, то они могут повторяться по несколько раз в блоке. Чтобы этого не происходило, нужна указанная строка.

   Строка №15: echo '<h3>Похожие записи:</h3>' — указываем заголовок блока: «Похожие статьи». Возможны и любые другие заголовки, например: «Может быть интересно», «По теме» или что-нибудь в этом роде.

Вывод похожих записей по меткам

Аналогично, выбираем место и добавляем следующий код:

Самое главное:

   Cтрока №2: <h3>Похожие записи:</h3> — заголовок блока.

   Cтрока №8: 'tag__in' = > $tag_ids — указываем, что вывод должен осуществляться по тегам (меткам).

   Cтрока №9: 'orderby' = > rand — рандомный порядок вывода постов.

   Cтрока №10: 'caller_get_posts' = > 1 — отменяем повторение одинаковых статей.

   Cтрока №12: 'showposts' = > 5 — указываем количество записей для вывода.

Оформление


Нужно придать оформление нашим объектам. Для этого добавьте следующий код в файл style.css:

Готово!

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (27 оценок, среднее: 4,63 из 5)
Загрузка...

Комментариев: 23

  1. Андрей:

    Замечательное решение. Поставил, все отлично!
    А оглавление самой статьи (прокрутка), как Вы реализуете? Это плагин?

    1. Фото аватара Юрий:

      Сайт у меня на WordPress, оглавление можно сделать как автоматически отдельными плагинами (вместе с оформлением) для каждой статьи, так и вручную в админке каждого поста. Я делаю вручную для каждого поста отдельно, добавив перед этим стили в style.css.

  2. Наталья:

    Здравствуйте, подскажите, как при помощи css добавить обводку? Изображения из похожих записей я убрала.

  3. Сурен:

    Этот код выводит записи, где установлена картинка в качестве миниатюры во время создания записи. Но как сделать, что выводил первое изображение записи если не установлена миниатюра?

  4. Михаил:

    Добрый день, как адаптировать этот код для произвольного типа записи и произвольных таксономий к нему ?

  5. Тлек:

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

    1. Фото аватара Юрий:

      Привет. В коде есть следующая строчка:

      Функция the_post_thumbnail() в Вордпрессе выводит миниатюру (уменьшенное изображение) поста. Если вы загружаете картинки на сайт через админку Вордпресс (справа внизу возле каждого поста есть блок с «Загрузить изображение записи), то для каждой картинки создаются 3 копии: большой размер, средний размер и маленький размер (миниатюра). Поэтому смотрите, загружаете ли вы картинки через админку ВП.

      Второй способ — подправить в style.css:

      Вот этот код отвечает за размеры картинки. Здесь меняете значения width и height под свои нужды.

    2. Алёша:

      К функции the_post_thumbnail добавить medium. Как то так:

  6. Albertych:

    Не выводится по меткам — всё в разброс, показываются даже те, где тег записи не указан. Но я немного под себя сделал, скажи, что не так?

  7. kinogrant:

    Поставил себе такой вывод, отлично смотритмся на сайте! Благодарю

    1. Фото аватара Юрий:

      Пожалуйста 🙂

  8. Василий:

    Иного ответа я и не ждал. Банальная отписка на любой вопрос, а не попытка найти решение.

    1. Фото аватара Юрий:

      Ну значит так и есть.

  9. Василий:

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

    1. Фото аватара Юрий:

      Исключить — значит не указывать эту метку, не добавлять к статье.

  10. Василий:

    Нет вы меня не поняли. Мне не нужно курсы выводить. Мне нужно вывести похожих авторов с той же тематикой курсов

    1. Фото аватара Юрий:

      Ну так добавьте к каждому автору метку и выводите блок с похожими авторами через метки.

      1. Василий:

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

        Кстати у вас 2 раза подряд выводится заголовок: «Похожие записи:», разве так задумано?!

        1. Фото аватара Юрий:

          Пожалуйста 🙂
          Нет, заголовок должен выводиться один раз — исправил.

  11. Василий:

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

    1. Фото аватара Юрий:

      Так ведь принадлежность к рубрикам или меткам вы имеете возможность устанавливать в админке WordPress к каждому посту. Если указать одну рубрику или метку, то выводя записи по рубрикам, эта запись будет и так соответствовать выбранной вами метке (которую вы указали в админке), так же с выводом по меткам — запись будет соответствовать одной рубрике так же.

      1. Василий:

        Сейчас попробую объяснить… Или я чего то не понимаю!

        К примеру имеется рубрика: «авторы курсов». Какой то один из этих авторов занимается созданием сайтов и раскруткой сайтов — это уже 2 разные метки! Другой из авторов занимается вязанием, третий строительством — и это все разные метки.

        Так вот на странице того или иного автора, внизу должны выводиться страницы из рубрики «авторы курсов» которые соответствуют, направлению деятельности (метке), того автора, на которой находится пользователь.

        Сейчас у меня получается так, что выводятся все авторы вразнобой, независимо от их рода деятельности (метке) и по сайтостроению, и по строительству и тд.

        Зачем предлагать пользователю посетить автора курсов по строительству если его интересует тематика бизнеса

        1. Фото аватара Юрий:

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

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *