1. 主页
  2. 文档
  3. WordPress函数
  4. the_post_thumbnail

the_post_thumbnail

the_post_thumbnail()函数用于获取文章的特色图像缩略图。如果文章没有添加特色图像功能,可以查看 add_theme_support()函数 相关知识。

语法

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

参数

$size
(string|array) (Optional)
图片大小;
1)可以是以下几个关键字:thumbnail, medium, large, full;
2)或者通过函数 add_image_size()函数定义尺寸的关键字;
3)直接自定义宽和高的大小,比如:(32,32);

Default: ‘post-thumbnail’ 
$attr
(string|array)
array) (Optional) 属性/值的一个数组,the_post_thumbnail 传递给函数 wp_get_attachment_image用来获取图。
Default: None

说明:

通过set_post_thumbnail_size () 设置(?)。

add_image_size() :设置上传图片的大小

set_post_thumbnail_size : 设置默认日志缩略图的大小

举例

用在loop中;其中图形大小需要参考:

1、直接使用

if(has_post_thumbnail()){
    the_post_thumbnail();
}

对应:

<img width="1000" height="350" src="http://127.0.0.1/startbootstrap/wp-content/uploads/2020/03/img_fjords_wide-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="http://127.0.0.1/startbootstrap/wp-content/uploads/2020/03/img_fjords_wide-1.jpg 1000w, http://127.0.0.1/startbootstrap/wp-content/uploads/2020/03/img_fjords_wide-1-300x105.jpg 300w, http://127.0.0.1/startbootstrap/wp-content/uploads/2020/03/img_fjords_wide-1-768x269.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" />

说明:什么参数都不填:

width=”1000″ height=”350″

alt

srcset:




自定义缩略图的大小
if(has_post_thumbnail()){ 
    the_post_thumbnail(array(200,200)); // 显示200X200尺寸的缩略图 
}
这种方法的优点的灵活,可以随时通过代码的调用显示不同尺寸的图片,缺点是如果有多处代码则修改起来麻烦

预置尺寸
用到此方法请先看下面的函数介绍

相关函数

add_image_size

举例

//在functions.php中定义
add_image_size( 'large', 600, 600 ); // 预置一个名为’Large’,600*600的缩略图大小  
//在模版文件中使用Large,并定义了ima的class:
the_post_thumbnail('large'); ?>

举例3:

//在模版文件中使用Large,并定义了ima的class:
the_post_thumbnail('large',array('class'=>'wpstrap')); ?>
<?php the_post_thumbnail('medium',array('class'=>'card-img-top','alt'=>'Card image cap')); ?>
这篇文章对您有用吗?

我们要如何帮助您?