2013-05-11 31 views
0

我想在博客存檔頁面中顯示手動裁剪的縮略圖。如果我使用此代碼,將原始圖像進行縮放和調整,而不是手動裁剪/大小的縮略圖,這在我的情況下砍掉的人的圖片中的頭:WordPress的:獲取自定義裁剪縮略圖的大小調整後的網址

//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高的「方形」圖像,而不是手動裁剪的縮略圖。 的最接近我想要的東西是這樣的:

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

我得到的手工裁剪的圖像,但它是正確縮放 - 它是150像素寬,個子不高。 所以我的問題:我如何得到手動裁剪媒體縮略圖的縮放網址?

回答

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'); 
+0

無法正常工作:(你可以砍掉頭像:http://tinypic.com/r/5l2t5v/5 – Konrads 2013-05-11 20:18:41

+0

代碼aboce生成的圖像名稱和你想要的裁剪後的圖像名稱是什麼? – doublesharp 2013-05-12 19:15:02

0

如果縮略圖後與縮略圖編輯代碼已經創建,您需要重新生成它們。嘗試使用Regenerate Thumbnails插件。

+0

Hi謝謝,這不利於我。 – Konrads 2013-05-12 17:22:59