1、通过后台,控制wordpress缩略图尺寸

2、通过增加缩略图型号控制尺寸

我们可以把后台所有选项设置为空,

add_theme_support('post-thumbnails');

后紧接着加上一句:

set_post_thumbnail_size(600,250,true);

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

而在调用时,我们需要用

the_post_thumbnail('post-thumbnail');

而非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一样,新增的型号不能用在插入文章和直接调用中。例如,我们可以用下面的方法来增加一个缩略图副本: add_image_size('test-cover',450,250,true); 如果增加这一条的话,我们在上传一张图片之后,还会创建一张450*250的副本,前提是这张图片的长或宽比这个值更大。注意最后一个参数,仍然为 强制裁剪的意思。在主题中,我们可以用the_post_thumbnail('test-cover');调用这个副本。用这种方法,我们可以创建任意 的副本。

3、调用不同尺寸的缩略图

我们一直谈到the_post_thumbnail来调用,其实,在之前的这篇文章中,我已经介绍了多个可以调用缩略图的函数。在wordpress主题文制作中,我们将这些调用函数放在文章LOOP循环内,并把型号当做参数赋给它,就能调用出不同型号的图片。 例如the_post_thumbnail('large');调用大尺寸的图片,the_post_thumbnail('test-cover');调用增加的尺寸副本。它将直接打印出不带链接的图片。 能够进行缩略图调用的函数有: the_post_thumbnail() get_the_post_thumbnail() wp_get_attachment_image_src() 它们的具体用法就不详细解说,你可以通过wordpress官方了解它们。通过这几个函数,我们就可以非常方便的调用出我们的各个尺寸型号的缩略图