Как в WordPress по ID поста получить ссылку на изображение?

Часто при разработке сложного шаблона для WordPress возникает необходимость получать ссылку на изображение по ID записи.

Для это необходимо использовать две функции:

get_post_thumbnail_id()

для получения ID изображения и

wp_get_attachment_image_src()

для получения массива данных, в котором содержится url изображения и его размеры.

Массив будет содержать следующие данные:

[0] => url
[1] => width
[2] => height

В подобной ситуации лучше всего написать функцию в файле темы functions.php

Function ImagePostID($post_id){
$ImgID = get_post_thumbnail_id($post_id);
$ImgData = wp_get_attachment_image_src($ImgID);
Return $ImgData[0];
}

Так же важно не забыть в functions.php прописать

add_theme_support( 'post-thumbnails' );

для возможности прикрепления изображения к посту, а также определить необходимые размеры для вывода изображения функцией add_image_size() в файле темы functions.php.

Читайте также: