Як вивести мініатюру запису в анонсі Wordpress

У своєму блозі мені потрібно вивести анонси записів на головній сторінці. А ще хотілося, щоб виводилася мініатюра записів, тобто невелика картинка. Власне, пост про те з якими труднощами довелося зіткнутися в процесі.

Як вивести картинку в анонсах записів 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()виводяться анонси, тому можете сміливо скористатися пошуком і знайти в коді цей фрагмент.

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