WordPress как на ладони
wordpress jino

wp_get_attachment_image_url() WP 4.4.0

Получает URL картинки-вложения по переданному ID картинки. Также, можно указать размер картинки, URL на которую нужно получить.

Используется в: get_the_post_thumbnail_url().
Работает на основе: wp_get_attachment_image_src()
✈ 1 раз = 0.002972с = очень медленно | 50000 раз = 10.29с = медленно PHP 7.1.5, WP 4.8.1

Хуков нет.

Возвращает

Строку/false. URL картинки или false если картинки нет.

Использование

wp_get_attachment_image_url( $attachment_id, $size, $icon );
$attachment_id(число) (обязательный)
ID картинки, URL которой нужно получить.
$size(строка/массив)

Размер картинки, URL на которую нужно получить.
В этом параметре можно указывать базовые WordPress размеры: thumbnail, medium, large или full.

Также, можно указать размер в массиве, в виде двух элементов (ширина, высота): array(32, 32). В этом случае будет подобран наиболее подходящий размер из имеющихся, затем картинка будет сжата/растянута до указанных размеров. С версии 2.5. этот параметр не влияет на размер медиа-иконок (иконок для файлов), они всегда показываются в оригинальном размере.
По умолчанию: 'thumbnail'

$icon(логический)
Ставим в true, чтобы выводить URL на медиа-иконки для вложений, если это не картинка, а например .zip архив.
По умолчанию: false

Примеры

#1 Получим Url картинки вложения

// картинка
echo wp_get_attachment_image_url( 192 ) .'<br>';
echo wp_get_attachment_image_url( 192, 'full' ) .'<br>';

/* Выведет:
http://wp-kama.ru/wp-content/uploads/2010/12/kolobok3-80x80.jpg
http://wp-kama.ru/wp-content/uploads/2010/12/kolobok3.jpg
*/

// файл
echo wp_get_attachment_image_url( 420 ) .'<br>';
echo wp_get_attachment_image_url( 420, '', 1 ) .'<br>';

/* Выведет:
(пусто)
http://wp-kama.ru/core/wp-includes/images/media/archive.png
*/

#2 Получим URL картинки вложения и выведем IMG

<img src="<?php echo wp_get_attachment_image_url( 192 ); ?>" alt="" />

Код wp get attachment image url: wp-includes/media.php WP 4.8.2

<?php
function wp_get_attachment_image_url( $attachment_id, $size = 'thumbnail', $icon = false ) {
	$image = wp_get_attachment_image_src( $attachment_id, $size, $icon );
	return isset( $image['0'] ) ? $image['0'] : false;
}

Cвязанные функции

Из метки: thumbnail (image картинки-миниатюры)

Еще из метки: URL (УРЛ Ссылка)

Еще из раздела: Картинки

wp_get_attachment_image_url 3 комментария
  • Петровка

    2 Получим URL картинки вложения и выведем IMG
    Сделал по этому примеру. Но не выводит изображение.
    при этом поддержка для темы миниатюр включена id указан верно ! миниатюра там есть !
    в чем проблема ?

  • Анастасия @

    Всех с Новым годом!!!

    Подскажите пожалуйста как вывести ALT изображения

    <img src="<?php echo wp_get_attachment_image_url( 192 ); ?>" alt="????" />

Здравствуйте, !

Ваш комментарий