get_the_post_thumbnail_url()
Отримує URL-адресу мініатюри. Якщо мініатюри немає, поверне false.
Основа для:
the_post_thumbnail_url()
the_post_thumbnail_url()
1 раз – 0.001901 сек
(дуже повільно) | 50000 разів – 18 сек
(повільно) |
PHP 7.0.5, WP 4.4.2
(дуже повільно) | 50000 разів – 18 сек
(повільно) |
PHP 7.0.5, WP 4.4.2
Хуки з функції
Повертає
Строку|false. URL-адреса мініатюри запису або false, якщо мініатюра для запису не встановлена.
Використання
get_the_post_thumbnail_url($post, $size);
- $post
(число/WP_Post) - ID/об’єкт запису.
За замовчуванням: поточний пост - $size
(рядок/масив) - Назва зареєстрованого розміру мініатюри:
thumbnail,
medium,
largeабо
full, або розмір картинки у вигляді масиву з шириною і висотою:
array(200, 300).
За замовчуванням: ‘post-thumbnail’
Приклади
#1 Отримаємо URL мініатюри запису
echo get_the_post_thumbnail_url(6732, 'thumbnail'); // поверне // http://wp-kama.ru/wp-content/uploads/2016/03/post-meta-fields4-80x80.png
#2 Не ігноруйте перший параметр.
Правильне використання цієї функції всередині циклу:
if ( have_posts() ) : while (have_posts()): the_post(); // схопити url for full size featured image $featured_img_url = get_the_post_thumbnail_url( get_the_ID(), 'full' ); // link thumbnail to full size image for use with lightbox echo '<a href="'. esc_url( $featured_img_url ) .'" rel="lightbox">'; the_post_thumbnail( 'thumbnail'); echo '</a>'; endwhile; endif;
список змін
| З версії 4.4.0 | Введено. |
Код get_the_post_thumbnail_url() get the post thumbnail url WP 6.0.2
function get_the_post_thumbnail_url( $post = null, $size = 'post-thumbnail' ) {
$post_thumbnail_id = get_post_thumbnail_id($post);
if ( ! $post_thumbnail_id ) {
return false;
}
$thumbnail_url = wp_get_attachment_image_url( $post_thumbnail_id, $size );
/**
* Filters the post thumbnail URL.
*
* @ Since 5.9.0
*
* @param string|false $thumbnail_url Post thumbnail URL або false, якщо повідомлення не існує.
* @param int|WP_Post|null $post Post ID або WP_Post object. Default is global `$post`.
* @param string|int[] $size Зареєстрований image size to retrieve the source for or a flat array
* of height and width dimensions. Default 'post-thumbnail'.
*/
return apply_filters( 'post_thumbnail_url', $thumbnail_url, $post, $size);
}