Как получить ссылку на миниатюру WordPress
1752Если вы начинающий программист или занимаетесь интеграцией верстки на WordPress, то при работе с изображениями часто требуется ссылка на миниатюру WordPress, а не выводить изображение стандартным HTML-кодом через the_post_thumbnail(), который используется внутри цикла.

Функция get_the_post_thumbnail_url()
Начиная с версии WordPress 4.4, появилась удобная функция, позволяющая получить URL прикрепленного изображения без громоздкого и устаревшего кода. Чтобы получить ссылку на миниатюру записи, используется функция:
get_the_post_thumbnail_url( $id_post, $size );Оба параметра являются необязательными. При использовании функции внутри цикла WordPress значения подставляются автоматически.
$id_post— ID записи, к которой прикреплено изображение;$size— размер миниатюры по стандартам WordPress:
thumbnail,medium,large,full. Также можно указать собственный зарегистрированный размер миниатюры.
Примеры получения ссылки миниатюры
Ссылка на миниатюру по ID записи
Получим ссылку на изображение записи с ID 11:
echo get_the_post_thumbnail_url( 11, 'medium' );
// получим ссылку на миниатюру размера mediumИспользование миниатюры для Fancybox
Пример использования внутри цикла, когда миниатюра ведёт на полноразмерное изображение:
<a href="<?php echo get_the_post_thumbnail_url( null, 'full' ); ?>">
<img src="<?php echo get_the_post_thumbnail_url( null, 'thumbnail' ); ?>" alt="thumbnail">
</a>Как получить ссылку миниатюры в WordPress ниже версии 4.4
Если используется старая версия WordPress, получить ссылку миниатюры можно следующим способом:
$pt_id = get_post_thumbnail_id();
$img_url = wp_get_attachment_image_src( $pt_id, 'thumbnail', true );
echo $img_url[0];Код необходимо использовать внутри цикла. Либо можно передать ID записи напрямую в функцию get_post_thumbnail_id().
Подписка на обновления:

Спасибо за гайд, помог мне