我试图从宽度为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' ));
出了什么问题?
答案 0 :(得分:2)
您将set_post_thumbnail_size
与add_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');