0

我想在博客存档页面中显示手动裁剪的缩略图。如果我使用此代码,原始图像将被缩放和调整大小,而不是手动裁剪/调整大小的缩略图,在我的情况下,它会砍掉图片中人物的头部:

//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));,我会再次根据原始图像而不是手动裁剪的缩略图缩小 150 像素高的“方形”图像。最接近我想要的是:

$url=wp_get_attachment_thumb_url(get_post_thumbnail_id(get_the_ID()));

我得到了手动裁剪的图像,但它的缩放比例不正确——它是 150 像素宽而不是高。所以我的问题是:如何获得手动裁剪的媒体缩略图的缩放 URL?

4

2 回答 2

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' );
于 2013-05-11T20:03:55.157 回答
0

如果在创建缩略图之后编辑与缩略图相关的代码,则需要重新生成它们。尝试使用重新生成缩略图插件。

于 2013-05-12T11:28:50.187 回答