Wordpress 不同帖子类型的不同特色图像尺寸

问题描述 投票:0回答:3

您可以在 function.php 文件中使用以下代码为帖子启用特色图像并设置其大小:

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

但这会为任何帖子类型全局设置图像大小。我使用 WordPress 3.0 并创建了我自己的自定义帖子类型。是否可以为不同的帖子类型应用不同的特色缩略图尺寸?

谢谢

斯科特

php wordpress post thumbnails
3个回答
12
投票

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

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/


10
投票

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

实现您的愿望(因为这也是我的愿望之一)意味着,如果将图像添加到具有自定义帖子类型的帖子中,则必须创建图像。 因此,在实现这一点之前(我不希望这会及时实现),您必须在全局范围内定义自定义图像大小,以解决缺点,即您上传的每个文件都将被存储多次(每个

add_image_size()
调用一次) ,即使您在模板中仅使用一张图像。


0
投票
<?php
$thumbnail_url = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), array('220','220'), true );
$thumbnail_url = $thumbnail_url[0];
© www.soinside.com 2019 - 2024. All rights reserved.