您可以在 function.php 文件中使用以下代码为帖子启用特色图像并设置其大小:
add_theme_support('post-thumbnails');
set_post_thumbnail_size(107, 69, true);
但这会为任何帖子类型全局设置图像大小。我使用 WordPress 3.0 并创建了我自己的自定义帖子类型。是否可以为不同的帖子类型应用不同的特色缩略图尺寸?
谢谢
斯科特
在主题功能文件中,您可以定义适用于此后上传的任何图像的新图像尺寸:
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/
回答你的问题,目前(版本3.4.1)这是不可能的。原因很简单:如果您将文件上传到媒体库,您的图像与任何帖子都不相关,甚至与 post_type 都不相关,因此 WordPress 无法知道该文件必须调整为不同的格式。
实现您的愿望(因为这也是我的愿望之一)意味着,如果将图像添加到具有自定义帖子类型的帖子中,则必须创建图像。 因此,在实现这一点之前(我不希望这会及时实现),您必须在全局范围内定义自定义图像大小,以解决缺点,即您上传的每个文件都将被存储多次(每个
add_image_size()
调用一次) ,即使您在模板中仅使用一张图像。
<?php
$thumbnail_url = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), array('220','220'), true );
$thumbnail_url = $thumbnail_url[0];