我想在博客存档页面中显示手动裁剪的缩略图。如果我使用此代码,原始图像将缩放并调整大小,而不是手动裁剪/大小的缩略图,在我的情况下,缩小图片中人物的头部:
//functions.php
add_image_size( 'archive-thumbnail', 220, 150, true );
set_post_thumbnail_size( 220, 150 );
//archive.php
get_the_post_thumbnail( get_the_ID(),'archive-thumbnail');
如果我使用the_post_thumbnail(array(220,150));
,我会再次根据原始图像缩小150px高“square-ish”图像,而不是手动裁剪的缩略图。
最接近我想要的是:
$url=wp_get_attachment_thumb_url(get_post_thumbnail_id(get_the_ID()));
我得到了手动裁剪的图像,但它缩放不正确 - 宽150px而且不高。 所以我的问题是:如何获得手动裁剪的媒体缩略图的缩放URL?
答案 0 :(得分:1)
您想使用wp_get_attachment_image_src()
来获取已调整大小的图片 - 函数wp_get_attachment_thumb_url()
是获取缩略图大小的快捷方式。
$post_id = get_the_ID();
$thumb_id = get_post_thumbnail_id( $post_id );
$img_src = wp_get_attachment_image_src( $thumb_id, 'archive-thumbnail' );
答案 1 :(得分:0)
如果在创建缩略图后编辑与缩略图相关的代码,则需要重新生成它们。尝试使用Regenerate Thumbnails插件。