get_the_post_thumbnail_url() WP 4.4.0

Отримує URL-адресу мініатюри. Якщо мініатюри немає, поверне false.

Працює на основі:
get_post_thumbnail_id() ,
wp_get_attachment_image_url()
Основа для:
the_post_thumbnail_url()
1 раз – 0.001901 сек
(дуже повільно) | 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’

Приклади

2

#1 Отримаємо URL мініатюри запису

echo get_the_post_thumbnail_url(6732, 'thumbnail');
// поверне
// http://wp-kama.ru/wp-content/uploads/2016/03/post-meta-fields4-80x80.png
0

#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() 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);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *