Wordpress为不同的帖子类型提供不同的特色图片大小

时间:2010-10-06 16:44:18

标签: php wordpress post thumbnails

您可以使用function.php文件中的以下代码为帖子启用精选图片并设置其大小:

add_theme_support('post-thumbnails');
set_post_thumbnail_size(107, 69, true);

但是这会为所有帖子类型全局设置图像大小。我使用wordpress 3.0并创建了自己的自定义帖子类型。是否可以为不同的帖子类型应用不同的精选缩略图大小?

由于

斯科特

2 个答案:

答案 0 :(得分:13)

在主题功能文件中,您可以定义适用于从那时起上传的任何图像的新图像尺寸:

add_image_size('new-thumbnail-size',600,340, true)

一旦定义了新的图片尺寸,就可以像往常一样使用the_post_thumbnail,但要包含新的图片尺寸,而不是默认的缩略图:

the_post_thumbnail( 'new-thumbnail-size' )

更详细一点:http://gavinsmith.me/2010/10/multiple-post-thumbnail-featured-image-sizes-in-wordpress/

答案 1 :(得分:9)

要回答您的问题,目前(版本3.4.1)是不可能的。原因很简单:如果您将文件上传到媒体库,那么您的图像与任何帖子甚至post_type都无关,因此wordpress无法知道该文件必须调整为不同的格式。

实现您的愿望(因为它也是我的愿望)意味着,如果将图像添加到具有自定义帖子类型的帖子,则必须创建图像。 因此,在实现这一目标之前(我不希望这会及时发生)你必须在全局范围内定义自定义图像大小,从而处理不利因素,即您上传的每个文件都将被存储多次(每add_image_size()一个(即使您只在模板中使用一个图像)。