the_post_thumbnail()

Отображает миниатюру записи (изображение)
Функция WordPress
INT 2.9.0
WordPress Icon

Описание функции

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

Эта функция является оберткой для функции get_the_post_thumbnail(), которая возвращает HTML-код миниатюры записи, но не выводит его. Поэтому, если вы хотите получить HTML-код миниатюры, но не выводить его сразу, то используйте функцию get_the_post_thumbnail().

Использование

the_post_thumbnail( string|int[] $size = 'post-thumbnail', string|array $attr = '' )

Функция the_post_thumbnail() принимает два необязательных параметра:

  • $size (строка или массив) — Размер изображения. Принимает имя зарегистрированного размера изображения или массив значений ширины и высоты в пикселях (в указанном порядке). По умолчанию используется размер ‘post-thumbnail’.
  • $attr (строка или массив) — Строка запроса или массив атрибутов. По умолчанию пустая строка.

/**
 * Пример использования функции the_post_thumbnail()
 *
 * Выводит миниатюру записи с размером 300x200 пикселей и атрибутом class="thumbnail".
 */
the_post_thumbnail( array(300, 200), array('class' => 'thumbnail') );

В приведенном выше примере функция the_post_thumbnail() выводит миниатюру записи с размером 300×200 пикселей и атрибутом class=»thumbnail».

Примеры использования

Отображение миниатюры поста


the_post_thumbnail();

Функция the_post_thumbnail() используется для отображения миниатюры текущего поста. Она выводит HTML-код для вставки изображения миниатюры в шаблон.

Изменение размера миниатюры


the_post_thumbnail( 'medium' );

Для изменения размера миниатюры можно передать имя зарегистрированного размера изображения в качестве параметра. В данном примере используется размер «medium».

Добавление атрибутов к миниатюре


the_post_thumbnail( 'post-thumbnail', array( 'class' => 'thumbnail-image', 'alt' => 'Post Thumbnail' ) );

Для добавления атрибутов к миниатюре можно передать массив атрибутов вторым параметром функции. В данном примере добавлены атрибуты «class» со значением «thumbnail-image» и «alt» со значением «Post Thumbnail».

Использование массива размеров миниатюр


the_post_thumbnail( array( 300, 200 ) );

Можно использовать массив с шириной и высотой в пикселях в качестве параметра для указания размера миниатюры. В данном примере указан размер 300×200 пикселей.

Настройка атрибутов миниатюры


the_post_thumbnail( 'post-thumbnail', array( 'class' => 'thumbnail-image', 'alt' => 'Post Thumbnail', 'title' => 'Thumbnail Title' ) );

Можно настроить атрибуты миниатюры, передавая массив атрибутов вторым параметром функции. В данном примере добавлены атрибуты «class» со значением «thumbnail-image», «alt» со значением «Post Thumbnail» и «title» со значением «Thumbnail Title».

Вопросы и ответы

Как изменить размер изображения, используя the_post_thumbnail()?

Функция the_post_thumbnail() позволяет изменить размер изображения, которое будет отображаться в записи.

Для этого можно использовать параметр $size, который принимает значение имени зарегистрированного размера изображения или массив значений ширины и высоты в пикселях.

Например, чтобы изменить размер изображения на 300×200 пикселей, можно использовать следующий код:

the_post_thumbnail( array(300, 200) );

Как добавить атрибуты к изображению, выводимому с помощью the_post_thumbnail()?

Функция the_post_thumbnail() также позволяет добавить атрибуты к изображению.

Для этого можно использовать параметр $attr, который принимает строку запроса или массив атрибутов.

Например, чтобы добавить класс «thumbnail» к изображению, можно использовать следующий код:

the_post_thumbnail( 'post-thumbnail', array( 'class' => 'thumbnail' ) );

Как получить URL изображения, используя the_post_thumbnail()?

Функция the_post_thumbnail() также позволяет получить URL изображения.

Для этого можно использовать функцию get_the_post_thumbnail_url(), которая возвращает URL изображения.

Например, чтобы получить URL изображения, можно использовать следующий код:

$url = get_the_post_thumbnail_url();
echo $url;

Как изменить порядок вывода атрибутов изображения, используя the_post_thumbnail()?

По умолчанию, функция the_post_thumbnail() выводит атрибуты изображения в порядке, указанном в параметре $attr.

Если требуется изменить порядок вывода атрибутов, можно использовать функцию wp_get_attachment_image().

Например, чтобы изменить порядок вывода атрибутов, можно использовать следующий код:

$image = wp_get_attachment_image( get_post_thumbnail_id(), 'post-thumbnail', '', array( 'class' => 'thumbnail', 'alt' => 'Post Thumbnail' ) );
echo $image;

Как удалить ссылку на изображение, выводимое с помощью the_post_thumbnail()?

Чтобы удалить ссылку на изображение, выводимое с помощью функции the_post_thumbnail() в WordPress, нужно использовать параметр $attr и задать значение ‘href’ равным пустой строке. В итоге ссылка будет удалена, и изображение будет отображаться без возможности перехода по нему.


the_post_thumbnail( 'post-thumbnail', array( 'href' => '' ) );

Как изменить классы изображения, выводимого с помощью the_post_thumbnail()?

Для изменения классов изображения, выводимого с помощью функции the_post_thumbnail() в WordPress, нужно использовать параметр $attr и задать значение ‘class’ равным желаемым классам. Таким образом, можно добавить или заменить классы изображения.


the_post_thumbnail( 'post-thumbnail', array( 'class' => 'custom-class' ) );

Как изменить атрибут alt у изображения, выводимого с помощью the_post_thumbnail()?

Для изменения атрибута alt у изображения, выводимого с помощью функции the_post_thumbnail() в WordPress, нужно использовать параметр $attr и задать значение ‘alt’ равным желаемому тексту. Таким образом, можно изменить описание изображения для улучшения доступности.


the_post_thumbnail( 'post-thumbnail', array( 'alt' => 'Custom alt text' ) );

Как вывести только URL изображения без тега img, используя the_post_thumbnail()?

Для вывода только URL изображения без тега img, используя функцию the_post_thumbnail() в WordPress, нужно использовать функцию wp_get_attachment_image_src() с параметром ‘full’. В итоге будет возвращен только URL изображения.


$image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
echo $image_url[0];

Функция the_post_thumbnail() в WordPress позволяет выводить миниатюру поста. С помощью параметров функции можно удалить ссылку на изображение, изменить классы и атрибут alt, а также вывести только URL изображения без тега img. Это полезные возможности для настройки отображения миниатюр в соответствии с требованиями проекта.

Связанные элементы

  • Функция get_post_thumbnail_id(): Возвращает идентификатор миниатюры записи.
  • Функция has_post_thumbnail(): Проверяет, есть ли у записи миниатюра.
  • Хук post_thumbnail_html: Позволяет изменить HTML-код миниатюры записи.
  • Хук post_thumbnail_size: Позволяет изменить размер миниатюры записи.
Обсуждение