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

   ⁄ 

 Обновлено 28 Сен 2017

  ⁄   

⁄  12

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

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

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

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

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

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

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

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

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

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

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

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

по меткам;

по рубрикам.

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

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

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

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

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

‘showposts’=>5, – указываем количество постов, которые хотим вывести. Не указывайте больше 5 постов — они могут занимать много места и наоборот отпугивать посетителей. Золотая середина — от 3 до 5 записей — строка 10;

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

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

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 (3 оценок, среднее: 3,67 из 5)
Загрузка...
Поделиться в:
Подписаться на обновления:

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

  1. Василий:

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

    1. Li4ik:

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

      1. Василий:

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

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

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

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

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

        1. Li4ik:

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

  2. Василий:

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

    1. Li4ik:

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

      1. Василий:

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

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

        1. Li4ik:

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

  3. Василий:

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

    1. Li4ik:

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

  4. Василий:

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

    1. Li4ik:

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

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

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