wp_get_attachment_image_url() WP 4.4.0

Отримує URL картинки-вкладення по переданому ID картинки. Також можна вказати розмір картинки, URL на яку потрібно отримати.

Працює на основі:
wp_get_attachment_image_src()
Основа для:
get_the_post_thumbnail_url()
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– мініатюра (за замовчуванням 150px x 150px max).
  • medium– Середній розмір (за замовчуванням 300px x 300px max).
  • large– Великий розмір (за замовчуванням 1024px x 1024px max).
  • full– Повний розмір (оригінальний розмір завантаженого зображення).

Також, можна вказати розмір у масиві, як двох елементів (ширина, висота): array(32, 32). У цьому випадку буде підібрано найбільш відповідний розмір з наявних, потім картинка буде стиснута/розтягнута до вказаних розмірів. З версії 2.5. цей параметр не впливає на розмір медіа-іконок (іконок для файлів), вони завжди відображаються в оригінальному розмірі.
За замовчуванням: ‘thumbnail’

$icon
(логічний)
Ставимо в true, щоб виводити URL-адресу на медіа-іконки для вкладень, якщо це не картинка, а наприклад
.zip архів.


Типово: false

Приклади

0

#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
*/
0

#2 Отримаємо URL картинки вкладення та виведемо IMG

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

список змін

З версії 4.4.0Введено.

Код wp_get_attachment_image_url() WP 6.0.2

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;
}