wp_get_attachment_url()
Отримує УРЛ вкладення по переданому ID вкладення. Отримує посилання на файл.
Під вкладенням мається на увазі, будь-який файл доданий до медіатеки: картинка, архів, відео і т.д. Не важливо прикріплено вкладення до поста чи ні.
Функція не змінять/очищає одержуваний URL. Якщо вкладення має неправильні символи в імені або URL, слід очистити URL через rawurlencode() . Наприклад, отримаємо відносний шлях файлу:
$parsed = parse_url(wp_get_attachment_url($attachment->ID)); $url = dirname( $parsed['path'] ) . '/'. rawurlencode( basename( $parsed['path'] ) );
Якщо потрібно отримати посилання на сторінку вкладення, а не на вкладення, використовуйте get_attachment_link() .
get_header_video_url() ,
image_downsize() ,
1 раз – 0.0009661 сек
(повільно) | 50000 разів – 0.28 сек
(дуже швидко) |
PHP 7.3.12, WP 5.3.2
Хуки з функції
-
$attachment_id
(число) -
ID вкладення, УРЛ якого потрібно отримати.
За замовчуванням: 0 (поточний пост)
Приклади
#1 Отримаємо посилання на вкладення
Допустимо ми додали в медіатеку картинку і вона отримала ID 55, тоді посилання на цю картинку ми можемо отримати так:
$image_url = wp_get_attachment_url(55); echo $image_url; // Поверне: http://example.com/wp-content/uploads/image.png
#2 Виведемо картинку прикріплену до посту
Допустимо ми хочемо вивести картинку прикріплену до посту 5. Тоді спочатку ми повинні дізнатися ID вкладення (прикріпленої картинки), а потім вивести картинку:
// Отримаємо ID вкладення посту 5 $ id = 5; $attachment_image = get_children( array( 'numberposts' => 1, 'post_mime_type' => 'image', 'post_parent' => $id, 'post_type' => 'attachment' ))); // Виймаємо першу картинку з масиву $attachment_image = array_shift($attachment_image); $img = '<img src="' . wp_get_attachment_url( $attachment_image->ID ) . '" alt="" />'; echo $img; // Поверне: // <img src="http://example.com/wp-content/uploads/2011/07/robots.txt.jpg" alt="" />
#3 Вкладення запису як фонова картинка у циклі
if( have_posts() ){ while( have_posts() ){ the_post(); if( has_post_thumbnail() ){ $feat_image_url = wp_get_attachment_url( get_post_thumbnail_id() ); echo '<div style="background-image:url('. $feat_image_url .');"></div>'; } } }
нотатки
- Global. Рядок. $pagenow Filename of the current screen.
список змін
З версії 2.1.0 | Введено. |