Не так давно читатели интересовались, можно ли к одному посту прикреплять несколько миниатюр изображений и помещать в шапку страницы подборку разных фото для одного поста в 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; ?>
Надеемся, что эта статья была вам полезна. Обо всех неясностях как всегда можно узнать, задав свой вопрос в комментариях к посту.
Комментарии к записи: 14
Скажите, а можно ли сделать так, чтобы в админке дополнительные миниатюры были не для всех постов, а только для определённых рубрик?
Уверен, что можно, но только не с помощью плагинов и функций, описанных в этом уроке.
Вот какой вопрос: мне надо два изображения, которые будут показываться как на странице архивов, так и в посте, но когда они будут в посте, надо при нажатии выводить полноразмерное изображение. Как это сделать?
Скажите как создать новые размеры миниатюр для уже существующих картинок, очень не хочется грузить все заново
Попробуйте плагин https://wordpress.org/plugins/regenerate-thumbnails/
А вот как сделать. чтобы при нажатии на эту дополнительную миниатюру эта картинка открывалась в новом окне?
Здравствуйте! А подскажите пожалуйста, как добавить дополнительную миниатюру к странице. Не к ЗАПИСИ а к СТРАНИЦЕ. Указанный выше метод отлично справляется с добавлением второй миниатюры к ЗАПИСИ. Но в интерфейсе настройки страницы дополнительных опций не появляется (((
post замените на page
Добрый день. А подскажите, пожалуйста, как с помощью этого плагина можно добавить не одну, а пять и больше миниатюр?
C позволения, оставлю свой вариант нескольких миниатюр:
artyan.ru/несколько-миниатюр-для-записи-на-wordpress/
Подскажите пожалуйста, суть в том, что первая картинка записи сейчас прикреплена к слайдеру, можно ли выводить в самом посте только вторую картинку? То есть код будет выводить только вторую или сразу две?
Интересно, как можно не вывести на экран html второй миниатюры, а вернуть ее url, чтобы использовать в более сложном коде.
Приветствую! А может быть такое, что скачал плагин и там оказался вирус?
Может. Особенно если скачивали с варезных сайтов.
Рекомендуем скачивать с депозитария на wordpress.org