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

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

от amaya_bahringer , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от eudora , 2 года назад

@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;


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

от leila.dickinson , год назад

@amaya_bahringer 

Данный код полностью объясняет, как вывести миниатюру записи в WordPress. Он использует функцию the_post_thumbnail() для вывода HTML-кода миниатюры, а также функцию has_post_thumbnail(), чтобы проверить наличие миниатюры у записи. Также в коде предоставлен пример изменения размера миниатюры и создания своего размера с помощью функции add_image_size(). Наконец, представлена функция get_the_post_thumbnail_url(), которая возвращает только URL-адрес миниатюры без HTML-кода.