Как в wordpress получить ссылку на миниатюру
Задача получения ссылки на миниатюру в wordpress наверняка попадалась тем, кто активно занимается wordpress разработкой будь то использование разных хаков или доработка шаблонов. Отображение миниатюр, конечно, проще всего реализовать через функцию the_post_thumbnail однако не всегда это возможно. Так, например, для хака получения первой картинки поста требовался именно URL (путь) изображения.
В принципе, бывают и другие случаи, когда нужно считывать именно thumbnail url и вставлять его в уже готовый HTML код темы. Для решения задачи было найдено 2 варианта.
1. С помощью функции wp_get_attachment_image_src
<?php $thumb_id = get_post_thumbnail_id(); $thumb_url = wp_get_attachment_image_src($thumb_id,'Требуемый_thumbnail-size', false); echo $thumb_url[0]; ?> |
Внимание! Здесь вместо параметра ‘Требуемый_thumbnail-size’ нужно указать размер миниатюры, ссылку которой вы хотите получить. По умолчанию это может быть: thumbnail, medium, large, или full. Однако допускается и использование специальных пользовательских типов, если они были определены в теме.
Код, разумеется, нужно размещать внутри цикла loop. Первая функция get_post_thumbnail_id определяет ID превьюшки поста, а вторая wp_get_attachment_image_src считывает ссылку (чуть ниже найдете ее описание).
2. С помощью функции get_post
Этот вариант, судя по всему, более древний. Не смотря на то, что но все еще работает, лучше решать задачу через специальную функцию. Код привожу больше для ознакомления.
<?php $thumbnail_id = get_post_thumbnail_id($post->ID); $thumbnail_object = get_post($thumbnail_id); echo ($thumbnail_object->guid); ?> |
В этом случае также идет определение ID миниатюры, а затем информация считывается с помощью get_post. Полученный объект содержит множество информации, из которой просто выделяем параметр guid.
Функция wp_get_attachment_image_src
Используется для получения информации о картинках-вложениях. Ее синтаксис следующий.
wp_get_attachment_image_src ($attachment_id, $size, $icon) |
Где $attachment_id — ID вложения, $size — требуемый размер картинки (thumbnail, medium, large, full и др.), $icon — должно ли изображение использоваться как иконка.
После выполнения функция возвращает 4 параметра:
- ссылку на картинку (тот самый thumbnail url, что мы ищем);
- ширину изображения;
- высоту изображения;
- true|false значение в зависимости от того представляет ли файл вложения сгенерированную картинку или полноразмерную, загруженную пользователем.
Кроме того, если функция не нашла соответствующее изображение, она возвращает значение false.
Самый простой пример ее использования:
$image_attributes = wp_get_attachment_image_src( $attachment_id = 3 ); if ( $image_attributes ) : ?> <img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>" /> <?php endif; ?> |
Здесь считывается картинка-вложение с ID = 3. Если она найдена, то ссылка, а также ее размеры вставляются в простой HTML код вывода картинки через img.
Итого. Получить в wordpress ссылку на миниатюру можно с помощью функции wp_get_attachment_image_src, которая кроме thumbnail url передает также ширину/высоту изображения.
комментария 4 к статье “Как в wordpress получить ссылку на миниатюру”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Подборка лучших статей блога WordPress Inside в 2020 году
- Автоматические Woocommerce уведомления по СМС, в Viber о новых заказах и др.
- Оптимизация и ускорение Elementor – как убрать лишние стили и шрифты
- Плагин WP01 расскажет как ускорить и оптимизировать сайт на WordPress
- Что нужно знать при создании онлайн-магазина на WordPress? – этапы, хостинг, обязательные плагины
- Как откатить Вордпресс и плагины на предыдущие версии (вручную или с WP Rollback)
- Хаки для вариаций товаров в WooCommerce
- WooCommerce (42)
- Безопасность (11)
- Видео (6)
- Виджеты (27)
- Возможности (140)
- Вопрос-ответ (6)
- Начинающим (51)
- Новости (45)
- Оптимизация (23)
- Плагины (242)
- Сервисы (79)
- Хаки и секреты (86)
- Шаблоны (44)
- Записи и посты wordpress, оформление записи
(5,89 из 7, голосов - 46)
- Умный копирайт в footer.php для wordpress
(5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений
(5,13 из 7, голосов - 30)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress
(4,21 из 7, голосов - 28)
- Рубрики и категории wordpress, функция wp_list_categories
(6,00 из 7, голосов - 19)
- Плагин TinyMCE Advanced – wordpress текстовый редактор
(6,28 из 7, голосов - 18)
- Ошибка lessphp fatal error в WordPress при переносе сайта
(4,81 из 7, голосов - 21)

- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- WordpressPlugins.ru
- Majordomo - выгодные цены на виртуальный хостинг
- 5 топовых стратегий в ставках на футбол
- DLE (DataLife Engine) — движок для сателлитов
- Самый маленький в мире цветной портативный сканер
- Accent PDF Password Recovery – восстановление доступов к документам PDF
- Обзор ноутбука Dell Inspiron 7720
- Азартная игра на официальном сайте онлайн казино Вулкан
- 1C:Предприятие. Платформа и конфигурации — автоматизация бизнеса
- Использование блогов для продажи приложений
Здравствуйте! Не знаю как к Вам обращаться, не нашел странички об авторе, извините. Очень полезная информация по миниатюре. Попробую у себя на блоге обязательно реализовать. Буду Вас регулярно навещать. Обязательно подпишусь на ваш блог! Я в блоггинге новичок. Свой делал самостоятельно. Если будет минутка, посмотрите? Может, что порекомендуете как профессионал. Спасибо!
Валерий, рад, что вам пригодилось. Все когда-то были новичками в блоггинге)
Что касается оформления блога, то все это сугубо индивидуальное — вкусы, планы, задачи у всех разные, главное при этом стараться поддерживать проект в актуальном состоянии: обновления, публикации и т.п. Ну и не забывать про оптимизацию.
Была БЫ полезна функция вывода урлов картинок, если бы знать какие id у картинок на конкретной странице
Наталья, видел ваш комментарий в другой статье про первую картинку поста. С момента ее написания прошло достаточно много времени, возможно, в Вордпресс есть уже специальная функция для такой задачи. Теоретически, если картинки загружаются к конкретному посту, то есть между ними какая-то связь. С другой стороны, как быть с изображениями, которые грузились отдельно от заметки. Нужно, в общем, этот вопрос гуглить.