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

Главная » Wordpress » Вывод похожих записей для WordPress, без использования плагина
Самолетная 614022 Россия, Пермь +79630195620
Wordpress
новичкам, плагины
5379

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

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

Какая задача стоит перед нами?

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

Но даже здесь выявились некоторые проблемы. В связи с тем что дизайн был изначально нарисован. Размер миниатюр похожих статей, в своих пропорциях отличался от размера основной миниатюры. Плюс ко всему, все миниатюры к посту, имеют одну стилистику. И если бы в похожих записях я выводил уменьшение копии основной миниатюры, то смотрелось бы это ужасно. Три зеленых блока, под статьей. Вот и решил делать альтернативные картинки для записей.

похожие записи на wordpress

О том как их делать, я не так давно писал в посте — несколько миниатюр на wordpress блоге. Поэтому дальнейшее решение в виде кода, будет основываться на этих принципах.

Плагин Multiple Post Thumbnails, без него никуда не деться

К сожалению от этого плагина никуда не деться. Никаких настроек у него нет и настраивать его не нужно. Он позволяет добавлять в файле function.php вызов дополнительных миниатюр. Давайте сделаем это.

Вот так примерно будет выглядеть это в админке.

похожие записи на wordpress

Этот скрин сделан в момент редактирования записи — как уменьшить показатель отказов на сайте.

Ну что, миниатюры мы задали. Приступаем к выводу похожих записей;

Наш волшебный код

Теперь открываем файл single.php который отвечает за отображение поста. И там вставляем следующий код:

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

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

Меняйте число на то количество постов которое хотите видеть.

Теперь давайте поговорим вот об этом куске кода:

Зачем здесь 3 раза повторение одного и того же? Дело в том, что во время публикации поста, может быть несколько меток, и основная метка у которой уже есть посты, может с первого места сдвинуться на второе. Например: была метка «Новинки» — в ней есть несколько записей. И когда вы публикуете новый пост, вы по кроме метки «Новинка», вы добавляете метку «Акции». В результате получается что первой стоит «Акция», а потом «Новинка», если бы не было верхнего кода, то на странице мы бы не увидели похожих записей. В общем данный код позволяет находить записи у 3 указанных меток. Я обычно больше трех меток не указываю.

В этом блоке формируется вывод самих записей, сами ссылки с изображением в виде второй миниатюры.

Ну и немного CSS для украшений наших похожих постов.

 

Черкни и ты пару строк

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

Подписка на блог MASALKIN.NAME
Не упусти шанс получить отличные бонусы!

100% конфидециальность, адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

Благодарность читателям

Спасибо что прочли эту статью до конца, надеюсь та информация что была изучена вами, оказалась для вас полезной. Если в ходе изучения возникли вопросы, то смело задавайте их в комментариях, я обязательно на них отвечу!

P.S. Не забудь подписаться на блог, тебя ждет много интересного и полезного!

Удачи!

x

Ваше имя (обязательно)

Ваш e-mail (обязательно)

Сообщение