Как вывести миниаютюру записи в wordpress?

Пользователь

от amaya_bahringer , в категории: PHP , 7 месяцев назад

Как вывести миниаютюру записи в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от eudora , 7 месяцев назад

@amaya_bahringer 

Чтобы вывести миниатюру записи (также называемую "featured image") в WordPress, нужно использовать функцию the_post_thumbnail(). Эта функция выводит HTML-код для миниатюры, который вы можете дополнительно настроить, добавив атрибуты.


Пример использования функции the_post_thumbnail():

1
2
3
if ( has_post_thumbnail() ) {
    the_post_thumbnail( 'thumbnail' ); // 'thumbnail' - это размер миниатюры
}


Этот код нужно поместить в файл шаблона, который отображает содержимое поста, например single.php или content.php. Также этот код можно использовать внутри цикла while для отображения миниатюры для каждой записи.


Вы можете изменить размер миниатюры, указав другое значение вместо 'thumbnail', например, 'medium' или 'large'. Если вам нужен другой размер, вы можете создать свой размер миниатюры, используя функцию add_image_size() в файле functions.php вашей темы.

1
add_image_size( 'custom-thumbnail', 300, 200, true ); // 300 - ширина, 200 - высота, true - обрезать или нет


После этого вы сможете использовать свой размер миниатюры вместо стандартных размеров WordPress:

1
the_post_thumbnail( 'custom-thumbnail' );


Наконец, если вы хотите вывести только URL-адрес миниатюры без HTML-кода, вы можете использовать функцию get_the_post_thumbnail_url():

1
2
$thumbnail_url = get_the_post_thumbnail_url( get_the_ID(), 'thumbnail' );
echo $thumbnail_url;