n-wp.ru — блог о WordPress
Как без плагинов вывести похожие записи с миниатюрами | Часть 1 | n-wp.ru

Как без плагинов вывести похожие записи с миниатюрами | Часть 1

Я уже рассказывал, как вывести похожие записи с пропорционально уменьшенными картинками (Часть 1 и 2). Идея вывода именно пропорциональных изображений из похожих постов весьма интересна — она нашла применение в нескольких моих блогах (например, в этом — вы можете увидеть похожие записи в конце каждого поста). Однако не всем нужно выводить именно пропорциональные изображения, и вполне достаточно миниатюр. Действительно, если в блоге уже используются миниатюры, тема их поддерживает, то почему бы не воспользоваться этим? Именно на миниатюрах и основывается вывод похожих записей в одном из моих блогов.

Как без плагинов вывести похожие записи с миниатюрами | Часть 1

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

1. Для начала нужно активировать использование миниатюр. Сделать это можно очень просто, воспользовавшись инструкцией Основы работы с WordPress | Работа с изображениями – размер миниатюр. Зайдите в настройки миниатюр и выставьте их размеры (Размер миниатюры). Это обязательный параметр, который активирует миниатюры в блоге. Не забудьте поставить чекбокс «Обрезать миниатюру точно по размерам» — это позволит создавать миниатюры с пропорциональным изображением, обрезая его по заданным размерам. Все остальные параметры указывать не обязательно, если вы не будете пользоваться миниатюрами с другими размерами.
Теперь создадим функцию, выуживающую первую миниатюру из нужного нам поста. Предполагаем, что размер миниатюр: 200 на 150. Эту функцию будем применять для вставки миниатюр в похожих постах. Откройте файл functions.php и вставьте в него такой код:

2. После этого нужно открыть файл single.php и найти место, в котором нужно выводить похожие посты. Обычно такие ссылки выводят сразу после основного содержимого поста. Содержимое поста обычно выводится с помощью функции the_content — значит вам нужно выводить ссылки после вызова этой функции. Вставьте в нужное место такой код:

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

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

5 комментариев

  • А как быть с уже опубликованными (старыми) постами ? как для них создать миниатюры ?
    Если код картинки просто вставлен в код поста… но все фотки разложенны как рекомендует wordpress … есть ли возможность их «оминиатюрить» ? :)

  • Подскажите пожалуйста как сделать чтобы похожие посты вставлялись автоматом?
    Прописываю в functions.php код,
    но почему-то результат всех этих функции отображается вверху поста

    вот собственно результат можно посмотреть на моем сайте для тестов http://test.3d-kstudio.com/vg-plugins-for%C2%A03ds-max/

  • Нашел таки в чем дело
    Надо заменить

    на

/* ]]> */