Недавно один из читателей спрашивал, есть ли способ добавить несколько миниатюр к записи в пост WordPress. По-умолчанию, многие темы для ВП идут со встроенной поддержкой миниатюр, что делает их добавление реально простым. Однако, работая над специфическими проектами, вы можете столкнуться с необходимостью добавить вторую миниатюру. В этой статье мы расскажем, как это проделать в WordPress.
Прежде всего вам нужно установить и активировать плагин Multiple Post Thumbnails. После его активации необходимо добавить следующий код в файл functions.php вашей темы. Вставлять его можно в любое место в файле, если делать это правильно. Можете ознакомиться со статьей на нашем сайте Как правильно добавлять сниппеты в WordPress.
if (class_exists('MultiPostThumbnails')) { new MultiPostThumbnails(array( 'label' => 'Secondary Image', 'id' => 'secondary-image', 'post_type' => 'post' ) ); }
После того, как вы добавили код, необходимо задать изображение для второй миниатюры в записи. Для этого редактируем существующий пост или создаем новый. Там вы увидите мета-поле для второго изображения, сразу под стандартной миниатюрой.
Однако, даже когда вы укажете второе изображение в админ.панели ВП, оно не отобразится на вашем сайте, пока вы не настроите свою тему. Для этого необходимо добавить следующий код в цикл записи в то место, где вы хотите отобразить изображение. Это может быть, например, файл single.php, archive.php и т.д.
<?php if (class_exists('MultiPostThumbnails')) : MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'secondary-image'); endif; ?>
Теперь все готово. Ваша тема «оборудована» отображением нескольких миниатюр одновременно. Вот как выглядит все в результате:
Можно повторять эту последовательность действий сколько угодно раз, в зависимости от того, сколько миниатюр вам необходимо. Также можно расширить функционал для собственных типов записей, а не только к постам в блоге.
Добавляем новый размер миниатюр
Если по какой либо причине вам необходимо изменить размер изображения для второй миниатюры, то просто добавляем следующий код в файл functions.php темы (где размеры вы установите сами):
add_image_size( 'secondary-featured-thumbnail', 120, 120, true );
После этого вы можете вызывать новый размер изображений для ваших нескольких миниатюр. Например, так, добавив код в файл functions.php темы:
<?php if (class_exists('MultiPostThumbnails')) : MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'secondary-image', NULL, 'secondary-featured-thumbnail'); endif; ?>
Надеемся, что статья помогла вам разобраться с добавлением нескольких миниатюр в ваш шаблон WordPress. Какие вы видите полезные применения этого плагина? Пишите в комментариях.