你如何获得帖子缩略图的大小?

时间:2011-12-14 作者:mikkelbreum

我知道如何使用WP Admin设置后期缩略图图像的大小Media Settings 或使用this function:

set_post_thumbnail_size( 150, 150 )
但人们如何获得图像呢width height 是否已设置图像缩略图大小?

我希望能够做到这样:

get_post_thumbnail_size(); // return array(150, 150)
如何做到这一点?是通过使用get_option(), 选项键会是缩略图的宽度和高度吗?

7 个回复
最合适的回答,由SO网友:t31os 整理而成

通过WordPress添加图像大小时(add_image_size), 或者通过插件或您自己的自定义代码将其添加到$_wp_additional_image_sizes global,我找不到类似的函数来从该global中提取数据,但您当然可以查看global内部,以确定注册图像大小的宽度和高度。

Example:

global $_wp_additional_image_sizes;
// Output width
echo $_wp_additional_image_sizes[\'post_thumbnail\'][\'width\'];
// Output height
echo $_wp_additional_image_sizes[\'post_thumbnail\'][\'height\'];
当然,只需确保在设置大小后的某个点引用这些值即可。因此,如果您在初始化期间设置缩略图大小,则需要确保在该点之后执行任何需要执行的操作(否则您将恢复设置之前的大小)。

希望这有帮助。

SO网友:Mark

然而,还有另一种方法:

get_option( \'thumbnail_size_w\' );
get_option( \'thumbnail_size_h\' );
注意:thumbnail 是内部设置的尺寸之一$_wp_additional_image_sizes. 因此get_option() 也适用于其他图像大小

SO网友:Alexander Poslavsky

唯一缺少的是缩略图的ID:

$post_thumbnail_id = get_post_thumbnail_id( $post_id );
$attachment = wp_get_attachment_image_src( $post_thumbnail_id );
$width=$attachment[1];
$height=$attachment[2];

SO网友:kaiser

除了检索这些数字如此痛苦之外,还有一个核心增强,其中包含一个完成的补丁。遗憾的是,它仍然不在核心。

只需关注此票据的进度:Wordpress Trac: Enchance get_intermediate_image_sizes() to contain not only the names, but the sizes too.

SO网友:eeMZee

请记住global $_wp_additional_image_sizes; 可能无法按预期工作。例如,当使用is-in-plugin时,它不会返回主题注册的其他大小。

SO网友:Mihael

您需要的是此功能:wp_get_attachment_image_src

法典:http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

它将返回一个包含附件url、宽度和高度的数组。

SO网友:Gerben Van Dijk

除上述职位外:

$attachment = wp_get_attachment_image_src( $attachment_id ); // where $attachment_id is the ID of the attachment you want to get the thumbnail from
然后只需使用下一个代码来显示url、宽度和高度:

echo $attachment[0]; // url
echo $attachment[1]; // width
echo $attachment[2]; // height

结束

相关推荐

images are broken

我有一段代码,用于显示来自RSS提要的每篇帖子上的图像,这些图像将从yahoo images search获取,我将把这段代码粘贴到我的单曲中。php文件,这样它就会出现在我的帖子之后,我在其中一个网站上找到了这段代码,这段代码用于获取图像,但不是从yahoo获取图像,而是从不同的feed获取图像我使用的代码如下:- <?php include_once(ABSPATH.WPINC.\'/rss.php\'); // path to include script $f