明凯博客

关注网站技术,一个特立独行的程序员

WordPress缩略图thumbnail尺寸控制的方法

1
set_post_thumbnail_size(600,250,true);

这样,wordpress将为我们创建一张600*250经过裁剪的副本(将上面第三个参数设置为false表示不进行裁剪,只按比例缩小),而在调用时,我们需要用

1
the_post_thumbnail('post-thumbnail');

而非

1
the_post_thumbnail();

虽然post-thumbnail型号也算是内置的,但是它需要set_post_thumbnail_size声明后才能用。

由于我们采用的是set_post_thumbnail_size的方法,并把后台设置设为空,因此,在后台插入图片时,没有其他尺寸的图片可以选择,只能插入原图。
为了可以有选择的余地,你可以不用set size,而是将后台缩略图一项设置为600*250即可,这样既可以生成一张缩略图副本,又可以插入这个副本到文章中。

这里需要插入说明的一点是,the_post_thumbnail();不带参数(默认参数为thumbnail)的缩略图调用,会自动调用出一张后台设置了大小的可用的最小的一张缩略图,如果没有设置,则调用原图。

它不会调用set_post_thumbnail_size设置的大小的那张图。
默认型号thumbnail和small的区别在于,当图片很小很小,甚至比最小设置的那个尺寸还小时,thumbnail所指的是原图。其他大多数情况下,thumbnail为参数调用都会调用后台设置了大小的可用的最小的一张缩略图。

除此之外,我们还可以增加其他型号的缩略图,不过和set_post_thumbnail_size一样,新增的型号不能用在插入文章和直接调用中。例如,我们可以用下面的方法来增加一个缩略图副本:

1
add_image_size('test-cover',450,250,true);

如果增加这一条的话,我们在上传一张图片之后,还会创建一张450*250的副本,前提是这张图片的长或宽比这个值更大。注意最后一个参数,仍然为强制裁剪的意思。在主题中,我们可以用the_post_thumbnail(‘test-cover’);调用这个副本。

用这种方法,我们可以创建任意的副本。

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注