n-wp.ru — блог о WordPress

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

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

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

1. Для того, чтобы подключить использование миниатюр в подобных целях, прочтите первую часть поста Как без плагинов вывести похожие записи с миниатюрами | Часть 1. В ней я подробно описал, какие настройки нужно выставить в блоге и какой код добавить в файл functions.php. После выполнения инструкций первого пункта можете переходить к следующему абзацу.

2. Для формирования списка похожих постов по категориям, создадим в файле functions.php специальную функцию:

Функция создает список из пяти ссылок с названиями записей, которые были опубликованы последними в этой же категории, что и текущий пост. Теперь этот список нужно вывести в посте. Для этого открываем файл single.php, находим в нем вывод содержимого (обычно это функция the_content), и вставляем после него такой код:

В этом коде мы используем функцию ordered_thumbnails, отвечающую за вывод миниатюры поста — эту функцию мы подключили в первом пункте. Обратите внимание на количество выводимых ссылок (‘showposts’=>5) — оно должно быть таким же, как и в том коде, который вы вставили в файл functions.php (post_num = 5). Для наглядности я оставил оформление ссылок неизменным — возможно, что вам придется немного поработать над ним, адаптируя к дизайне своего блога.

tiaurus

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

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

  • А можно ли сделать так, чтобы миниатюрой бралось первое изображение из поста?
    Спасибо.

      • а если я загружал изображения не через админку?
        пользуюсь Win Live Writer для написания, а он грузит изображения напрямую на фтп.
        я вставил код, но не вижу превью.

        • На сколько я знаю, Windows Live Writer по-своему работает с изображениями, поэтому если вы в теме используете автоматически создаваемые миниатюры, лучше использовать встроенный редактор.

  • Ваш рассказ заканчивается словами «и вставляем после него такой код:» — и дальше пусто. Так какой код надо вставлять?

  • Приветствую.
    Подскажите как доделать так, чтобы если в записи нет изображений, отображалась картинка заглушка? Спасибо.

  • Спасибо за быстрый ответ.
    Правда у меня что-то не получилось.
    Поставил предложенный вами код (заменил

    ) и теперь вместо первых картинок, везде отображается только заглушка. В чем может быть дело?
    Было бы замечательно если бы получилось объединить http://n-wp.ru/8853 и http://n-wp.ru/5573

      • Код из этой статьи и из первой части

        Все красиво и хорошо, но если запись без рисунка, то в рамочке пустое место.
        Код который вы дали вчера его добавил, все рисунки стали как заглушка (img src=»/zaglushka.jpg» /), даже те что были с рисунками.

      • Если код:

        то так:

        Если код:

        то так:

        • Попробуйте так:

  • Большое спасибо за помощь.
    Прибавил код от http://n-wp.ru/8853.
    Получилось так

    Все прекрасно работает.
    Если можно удалите пожалуйста два моих комментария выше.

    • Комментарии выше тоже полезные. Вы спрашивали о том, как выводить картинку-заглушку, если в посте нет миниатюр, а воспользовались способом, выводящим первое изображение поста — это не одно и то же. Хотя можно и так и сяк.

  • Здравствуйте. Реально ли запихнуть сей код в сайдбар, и подключить миниатюры которые генерирует мой шаблон(onecool-thumb).
    Скажите, как сие чудо сотворить.. Спасибо.