Как вывести миниатюру записи в анонсе WordPress

12390
2

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

Как вывести картинку в анонсах записей wordpress.

Сначала проверьте, поддерживает ли тема миниатюры. Для этого создайте новую запись. В правом нижнем углу должен быть виджет административной панели «Миниатюры записи», в котором Вы можете указать изображение для анонса.

Виджет миниатюра записи
Виджет миниатюра записи

По умолчанию виджет «Миниатюра записи» должен находится под виджетом «Метки»

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

Для этого необходимо на сервере, там где у Вас находится вся папка с WordPress, найти каталог с темой. В этом каталоге, как правило имеется файл functions.php. Это файл который отвечает за различное переназначение встроенных функции WordPress.

В файл functions.php мы добавляем следующий код:

Данный код включит поддержку миниатюр в теме.

Теперь можете попробовать добавить запись и посмотреть появился ли виджет «Миниатюры записи». Если появился значит все правильно сделали, а если нет то проверьте еще раз размещение вышеупомянутого кода.

Поддержка миниатюр включена, но это еще не все. Необходимо дать понять wordpress в каком месте надо выводить картинку к анонсу. За вывод картинки отвечает функция the_post_thumbnail() которая выводит код для вставки картинки в нужном месте.

Эта функция имеет на входе два параметра the_post_thumbnail($razmer, $atribut):

  • $razmer — массив с размерами картинки. Например, array(100,100), причем если оставить этот параметр пустым, размеры миниатюры будут взяты из настроек по умолчанию.
  • $atribut — массив атрибутов изображения. В этом массиве можно указать например название класса изображения, например вот так: array(‘class’ => ‘thumb_left’)

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

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

Теперь в анонсах блога будет выводится еще и картинка из миниатюры.

2 КОММЕНТАРИИ

  1. Спасибо, друг, выручил. Тема не поддерживала миниатюры, а обнаружил я это уже после того, как всё настроил. Но теперь всё гуд.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here