2014-10-02 98 views
-1

我有這段代碼來顯示我的wordpress帖子在mailchimp RSS廣告系列上的精選圖片,它能正常工作,但它以原始大小顯示圖片,我想知道您是否可以按照代碼幫助我將所有圖像的大小調整爲相同大小。PHP圖像大小調整選項

function featuredtoRSS($content) { 
    global $post; 
    if (has_post_thumbnail($post->ID)) 
    { 
     $content = '' . get_the_post_thumbnail($post->ID, 'full', array('style' => 'float:left; margin:10px 15px px 0;')) . '' . $content; 
    } 
    return $content; 
} 

回答

0

這是一個WordPress的問題,但在這裏就是答案

你應該做一個自己的圖像大小和在WordPress的functions.php添加它

add_image_size('samesize', 500, 200, true); 

你可以閱讀更多關於它here

然後在您的代碼中,您將調用您的圖像大小而不是完整(全部意味着圖像的全寬和高度副本)

get_the_post_thumbnail($post->ID, 'samesize' 

休息您的代碼:)

+0

嘿博揚,非常感謝。不知怎的,問題得到了解決,首先我設法通過增加40%的「最大高度」來解決問題,並且它工作正常,但隨後我擦除了該屬性並且它仍然工作正常,所以這有點奇怪。無論如何,我試着發送測試郵件,除了Gmail之外,它們都很好看,請看http://i61.tinypic.com/xd6m9z.png。它應該看起來像這樣:http://i61.tinypic.com/25502uf.png。我現在知道Gmail爲什麼要將它調整到巨大的尺寸。我非常感謝你的幫助,非常感謝。 – CDFT 2014-10-03 00:49:36

+0

這是因爲圖像佔據了整個高度並且寬度發生了變化,所以您需要添加高度:auto;所以它調整大小取決於圖像的寬度:)而且最好是服務更小的圖像(與圖像大小),而不是完整版本,這樣圖像將加載更快(更小的尺寸),你會有一個統一的圖像大小整體:) – 2014-10-03 08:23:58

+0

嘿博揚,非常感謝,問題解決了。隊友的歡呼聲。 – CDFT 2014-10-03 22:46:52

0

結帳post_thumbnail功能REF。這就是你要找的內容,

上大多數模板已經有一些默認大小:

the_post_thumbnail();     // without parameter -> 'post-thumbnail' 

    the_post_thumbnail('thumbnail');  // Thumbnail (default 150px x 150px max) 
    the_post_thumbnail('medium');   // Medium resolution (default 300px x 300px max) 
    the_post_thumbnail('large');   // Large resolution (default 640px x 640px max) 
    the_post_thumbnail('full');   // Full resolution (original size uploaded) 

加上一個數組,你可以設置

the_post_thumbnail(array(100, 100)); // Other resolutions 

這工作循環內,以從外部訪問功能使用get_the_post_thumbnail()

設置新尺寸使用add_image_size().

0

您當前的樣式不會調整圖片大小。 float:left;會將圖像推向左側,邊距將簡單地在圖像的每一側添加間距。

您在找width: ;height: ;