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

   ⁄ 

 Обновлено 2 Мар 2018  ⁄ 

 ⁄   14 

⁄   1406

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

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

  дополнительная перелинковка статей;

  + к внутренней оптимизации сайта;

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

  хорошо смотрится;

  полезно для посетителей.



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

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

  собственными ручками.

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

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

  по меткам;

  по рубрикам.

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

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

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

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

  ‘category__in’ => $category_ids (строка 8). Указываем, что вывод осуществляется по рубрикам (категориям);

  ‘showposts’=>5 (строка 10). Указываем количество постов, которые хотим выводить;

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

  ‘caller_get_posts’=>1) (строка 12). Отменяем повторение одинаковых постов. Например, если вы указали ‘showposts’=>5, а сайт еще молодой и мало статей, то они могут повторяться по несколько раз в блоке. Чтобы это не происходило, нужна эта строчка;

  echo ‘<h3>Похожие записи:</h3>’ (строка 15). Указываем заголовок блока: «Похожие статьи»«Может быть интересно», «По теме» или что-нибудь в этом роде.

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

Всё так же, выбираем место — вставляем код.

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

  <h3>Похожие записи:</h3> (строка 2). Заголовок блока;



  ‘tag__in’ => $tag_ids (строка 8). Вывод осуществляется по тегам (меткам);

  ‘orderby’=>rand (строка 9). Рандомный порядок вывода постов;

  ‘caller_get_posts’=>1 (строка 10). Отменяем повторение одинаковых статей;

  ‘showposts’=>5 (строка 12). Указываем количество записей для вывода.

Оформление

Добавим немного красок. Этот код нужно вставлять в файл style.css.

Готово, получится так, как у меня (смотрите ниже). Можете поэкспериментировать с размером, цветом, добавить эффектов – всё в ваших руках.

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

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (8 оценок, среднее: 4,50 из 5)
Загрузка...
Подписаться на обновления:

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

  1. kinogrant:

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

    1. Li4ik:

      Пожалуйста 🙂

  2. Василий:

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

    1. Li4ik:

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

  3. Василий:

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

    1. Li4ik:

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

  4. Василий:

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

    1. Li4ik:

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

      1. Василий:

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

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

        1. Li4ik:

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

  5. Василий:

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

    1. Li4ik:

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

      1. Василий:

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

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

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

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

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

        1. Li4ik:

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

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

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

ПОДПИСЫВАЙТЕСЬ

НА КАНАЛ RAVESLI В TELEGRAM

@ravesli

ПОДПИСАТЬСЯ БЕСПЛАТНО