Wordpress:获取自定义缩放缩略图的大小调整后的网址

时间:2013-05-11 19:34:42

标签: wordpress thumbnails

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

//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?

2 个答案:

答案 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插件。