Получаем URL изображения записи
URL полного изображения записи
$thumb_url = '';
$thumb_id = get_post_thumbnail_id();
if( $thumb_id ) {
$thumb_url = wp_get_attachment_url( $thumb_id );
}
Показать код
В переменной $thumb_url
получим URL полного изображения текущей записи или пусто, если у записи нет изображения. Чтобы получить URL изображения записи отличной от текущей, надо в строке 2 функции get_post_thumbnail_id
передать ID нужной записи.
Здесь надо помнить, что начиная с версии 5.3 WordPress может вернуть ссылку не на оригинальное изображение, а на картинку размера big_image
, которой он заменяет оригинал, если у того одна из сторон большем чем 2560px.
URL миниатюры изображения записи
При добавлении изображения к записи ВП автоматически создает для загруженной картинки несколько миниатюр разного размера. И если мы хотим получить URL не оригинального изображения записи, а URL его уменьшенной копии (миниатюры), то сделать это можно так:
$thumb_url = '';
$thumb_id = get_post_thumbnail_id();
if( $thumb_id ) {
$thumb_url_arr = wp_get_attachment_image_src( $thumb_id, 'thumbnail' );
$thumb_url = $thumb_url_arr[0];
}
Показать код
В результате переменная $thumb_url
будет хранить URL миниатюры изображения текущей записи размера thumbnail
. Размер миниатюры указывается в строке 4 во втором параметре. С версии WordPress 5.3 возможные следующие стандартные варианты: thumbnail
, medium
, medium_large
,large
, 1536x1536
, 2048x2048
или full
. При использовании значения full
вернется URL полного изображения записи.