具有特定尺寸的get_post_thumbnail

时间:2017-03-22 16:36:00

标签: wordpress

我试图从宽度为250px的帖子中获取附加图像(缩略图的图像大小)。

在主题中的function.php文件中,我有以下几行:

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 250, 200 );

所以,在uploads文件夹中,我可以看到除了主图像文件之外,还会生成其他格式,如filename_250x200.jpg等等......

问题是,当我尝试获取帖子缩略图时,我会收到原始图片。

这是代码:

wp_get_attachment_url( get_post_thumbnail_id($post->ID, 'post-thumbnails' ));

出了什么问题?

2 个答案:

答案 0 :(得分:2)

您将set_post_thumbnail_sizeadd_image_size混淆。你应该使用后者。将其添加到您的functions.php:

add_image_size( 'custom-size', 250, 200 ); // 250 pixels wide by 200 pixels tall, soft proportional crop mode

然后在你的模板中调用:

the_post_thumbnail( 'custom-size' ); 

更多信息:https://developer.wordpress.org/reference/functions/add_image_size/

答案 1 :(得分:1)

wp_get_attachment_url不接受尺码参数。您需要get_the_post_thumbnail

echo get_the_post_thumbnail($post->ID,'post-thumbnails');