wp_get_attachment_image_src()
Отримує масив даних вказаного зображення: URL, ширина, висота зображення-вкладення.
Примітка: використовуйте перший (нульовий) елемент масиву для атрибута src
.
Використовуйте wp_get_attachment_image_url() , коли потрібно отримати готову URL-адресу.
image_downsize()
wp_get_attachment_image_sizes() ,
wp_get_attachment_image_url() ,
1 раз – 0.003252 сек
(дуже повільно) | 50000 разів – 12.29 сек
(повільно) |
PHP 7.1.2, WP 4.7.5
Хуки з функції
Використання
$ src = wp_get_attachment_image_src ($attachment_id, $ size, $ icon);
-
$attachment_id
(число) (обов’язковий) - ID вкладення-картинки, дані якої потрібно отримати.
-
$size
(рядок/масив) Розмір картинки, дані про яку потрібно отримати. У цьому параметрі можна вказувати передбачені WordPress розміри (
thumbnail
,medium
,large
абоfull
).Також можна вказати розмір у масиві як двох елементів (ширина, висота):
array(32,32)
. У цьому випадку буде підібрано найбільш відповідний розмір з наявних, потім картинка буде стиснута/розтягнута до вказаних розмірів. З версії 2.5. цей параметр не впливає на розмір медіа іконок (іконок для файлів), вони завжди відображаються в оригінальному розмірі.За замовчуванням: ‘thumbnail’
-
$icon
(логічний) -
Ставимо в true (1), щоб показувати медіа-іконки для вкладень не картинок (.zip, .rar і т.д.)
За замовчуванням: false
Приклади
#1 Використання за замовчуванням
Виведемо html код картинки вкладення з ID = 8:
<?php $attachment_id = 8; // ID вкладення $image_attributes = wp_get_attachment_image_src($attachment_id); // повернувся масив array ?> <img src="<?php echo $image_attributes[0] ?>" width="<?php echo $image_attributes[1] ?>" height="<?php echo $image_attributes[2] ?>">
#2 Зміна директорії іконок
У WordPress для показу картинок вкладених файлів (не картинок) використовуються спеціальні іконки. За такий показ відповідає параметр $icon
цієї функції. Так, для вкладень картинок виводиться мініатюра, а інших файлів виводиться відповідна його типу ікона. Наприклад, для .mp3 файлу буде показано зображення audio.jpg з папки: wp-includes/images/crystal/
).
Цей приклад показує, як можна змінити розділ, звідки будуть братися такі медіа-іконки. Змінимо каталог за промовчанням на папку теми: wp-content/themes/yourtheme/images
(зрозуміло в цю папку потрібно розмістити картинки для різних типів файлів).
add_filter('icon_dir', 'my_theme_icon_dyrectory'); function my_theme_icon_dyrectory($icon_dir) { return TEMPLATEPATH. '/images'; } add_filter('icon_dir_uri', 'my_theme_icon_uri'); function my_theme_icon_uri($icon_dir) { return get_bloginfo('stylesheet_directory').'/images'; }
Розміщувати цей код треба у файл теми functions.php
список змін
З версії 2.5.0 | Введено. |