Описание
Выводит html код картинки-миниатюры поста.
Этот Тег шаблона должен использоваться внутри Цикла WordPress.
the_post_thumbnail() работает на базе get_the_post_thumbnail().
Функция выводит на экран html код картинки или пустое значение (null), если картинки не существует.
Использование
<?php the_post_thumbnail( $size, $attr ); ?>
Параметры
- $size (строка/массив)
- Размер миниатюры, которую нужно получить. Может быть строкой: thumbnail, medium, large, full или массивом из двух элементов (ширина и высота картинки): array(32, 32).
По умолчанию: 'post-thumbnail', размер который устанавливается для темы функцией set_post_thumbnail_size() - $attr (строка/массив)
- Массив атрибутов, которые нужно добавить получаемому html тегу img (alt=альтернативное название&class=alignleft).
По умолчанию: ''
Примеры
Дополнительные примеры, то как стилизовать миниатюры и передавать атрибуты смотрите в описании функции get_the_post_thumbnail().
1. Миниатюра как ссылка на пост.
Пример 1: Используйте следующий код, чтобы сделать картинку-миниатюру ссылкой на пост. Пример для использования внутри Цикла WordPress:
<?php if ( has_post_thumbnail()) { ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
<?php the_post_thumbnail(); ?>
</a>
<?php } ?>
Пример 2: Сделаем миниатюру ссылкой на пост, используя хук post_thumbnail_html. В этом случае картинка будет ссылкой на пост сразу при вызове функции the_post_thumbnail();. Код нужно добавлять в файл шаблона functions.php:
add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 );
function my_post_image_html( $html, $post_id, $post_image_id ) {
$html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $post_id ) ) . '">' . $html . '</a>';
return $html;
}
2. Миниатюра-ссылка на оригинальный размер.
Пример, показывающий как создать миниатюру, которая будет ссылаться на оригинальный размер картинки:
<?php
if ( has_post_thumbnail()) {
$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large');
echo '<a href="' . $large_image_url[0] . '" title="' . the_title_attribute('echo=0') . '" >';
the_post_thumbnail('thumbnail');
echo '</a>';
}
?>
the_post_thumbnail()
из файла: /wp-includes/post-thumbnail-template.php WP 3.3.2function the_post_thumbnail( $size = 'post-thumbnail', $attr = '' ) {
echo get_the_post_thumbnail( null, $size, $attr );
}Связанные Функции
Смотрите также: Функции WordPress и Теги Шаблона.
Андроид - операционная система, которая поддерживает виджеты, ведь они сегодня становятся очень популярны и не только в ОС, но и в других системах и программах. Скачать виджеты для android и вообще познакомится с их обилием можно на сайте droid-store.ru. разумеется это не единственный источник виджетов и программ для Андроид'а в сети, но он мне показался самым-самым.
Здравствуйте.Я установила новую тему WordPress на блог,которая поддерживает the_post_thumbnail с версии 2.9.0.Прочитала вашу статью,посмотрела в настройках темы, все коды вроде на месте,но не происходит отображения постов в виде слайдов на главной странице.В настройках темы написано,что надо к записи просто добавить"Post Thumbnail". Самостоятельно разобраться не могу,очень надеюсь на вашу помощь.
А как сделать чтоб изображения в посте не зависимо от высоты присваивало одинаковую ширину. Тоесть изображения горизонтальные оставались нормальными а вертикальные становились той же ширины что и горизонтальные а высота менялась от пропорцый. И присвоить определеную ширину для изображений.