Получаем 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 полного изображения записи.