Как в 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, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи (5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress (3,93 из 7, голосов - 44)
- Умный копирайт в footer.php для wordpress (5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress (4,42 из 7, голосов - 31)
- Плагин TinyMCE Advanced – wordpress текстовый редактор (6,35 из 7, голосов - 20)
- Рубрики и категории wordpress, функция wp_list_categories (6,05 из 7, голосов - 20)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
- Особливості MMORPG ігор (зокрема Lineage 2) та чому люди в них грають
Здравствуйте! Не знаю как к Вам обращаться, не нашел странички об авторе, извините. Очень полезная информация по миниатюре. Попробую у себя на блоге обязательно реализовать. Буду Вас регулярно навещать. Обязательно подпишусь на ваш блог! Я в блоггинге новичок. Свой делал самостоятельно. Если будет минутка, посмотрите? Может, что порекомендуете как профессионал. Спасибо!
Валерий, рад, что вам пригодилось. Все когда-то были новичками в блоггинге)
Что касается оформления блога, то все это сугубо индивидуальное — вкусы, планы, задачи у всех разные, главное при этом стараться поддерживать проект в актуальном состоянии: обновления, публикации и т.п. Ну и не забывать про оптимизацию.
Была БЫ полезна функция вывода урлов картинок, если бы знать какие id у картинок на конкретной странице
Наталья, видел ваш комментарий в другой статье про первую картинку поста. С момента ее написания прошло достаточно много времени, возможно, в Вордпресс есть уже специальная функция для такой задачи. Теоретически, если картинки загружаются к конкретному посту, то есть между ними какая-то связь. С другой стороны, как быть с изображениями, которые грузились отдельно от заметки. Нужно, в общем, этот вопрос гуглить.