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

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

Смотрите также:

Плагин Multiple Post Thumbnails

Для начала надо установить и активировать плагин Multiple Post Thumbnails.

Вы можете скачать плагин из официального каталога расширений WordPress по этой ссылке.

Если вы не знаете, что такое плагины и как их устанавливать, посмотрите этот урок.

После активации этого плагина надо добавить приведенный ниже код в файл functions.php. Этот код можно вставить в файл где угодно: работоспособность кода не пострадает от этого.

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

if (class_exists('MultiPostThumbnails')) {

new MultiPostThumbnails(array(
'label' => 'Secondary Image',
'id' => 'secondary-image',
'post_type' => 'post'
 ) );

 }

Добавив код, вы сможете прикреплять второе изображение в качестве картинки-миниатюры к вашему посту. Всё, что для этого необходимо, — нажать на "Редактировать" для конкретного существующего поста или создать новый пост уже с новыми параметрами. Вы увидите мета-бокс для вставки картинок в режиме редактирования постов WordPress:

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

<?php 

if (class_exists('MultiPostThumbnails')) : 

MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'secondary-image');

endif;

 ?>

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

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

Если по каким-то причинам вам надо изменить картинки для предварительного просмотра, вы можете задать свои размеры картинок для WordPress. Не забудьте при этом заново создать картинки или загрузить новые с обновленными пропорциями. После завершения всех этих процедур вы сможете указывать картинки с новым размером во всех ваших постах. Вот к примеру, что получится, если создать новые размеры для изображений с названием secondary-featured-thumbnail: вам надо будет добавить в шаблон оформления следующий код:

<?php 

if (class_exists('MultiPostThumbnails')) : 

MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'secondary-image', NULL,  'secondary-featured-thumbnail');

endif;

?>

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

Источник: WPBeginner.com

Вам понравился материал?

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

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

сначала новые
по рейтингу сначала новые по хронологии

Интересно, как можно не вывести на экран html второй миниатюры, а вернуть ее url, чтобы использовать в более сложном коде.

Александр

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

C позволения, оставлю свой вариант нескольких миниатюр:
artyan.ru/несколько-миниатюр-для-записи-на-wordpress/

Добрый день. А подскажите, пожалуйста, как с помощью этого плагина можно добавить не одну, а пять и больше миниатюр?

Руслан

Здравствуйте! А подскажите пожалуйста, как добавить дополнительную миниатюру к странице. Не к ЗАПИСИ а к СТРАНИЦЕ. Указанный выше метод отлично справляется с добавлением второй миниатюры к ЗАПИСИ. Но в интерфейсе настройки страницы дополнительных опций не появляется (((

Алексей

post замените на page

Владимир

А вот как сделать. чтобы при нажатии на эту дополнительную миниатюру эта картинка открывалась в новом окне?

Скажите как создать новые размеры миниатюр для уже существующих картинок, очень не хочется грузить все заново

Вот какой вопрос: мне надо два изображения, которые будут показываться как на странице архивов, так и в посте, но когда они будут в посте, надо при нажатии выводить полноразмерное изображение. Как это сделать?

Александр

Скажите, а можно ли сделать так, чтобы в админке дополнительные миниатюры были не для всех постов, а только для определённых рубрик?

Уверен, что можно, но только не с помощью плагинов и функций, описанных в этом уроке.