2012-12-06 26 views
0

我在一個頁面上列出了很多產品,直到最近我使用的維度爲390px * 238px。現在我必須改變其他東西,我用新參數更新了get_the_post_thumbnail方法,頁面重新加載並顯示了所有我想要的東西。發佈縮略圖不會更改大小

但是,在下次刷新時,一切都會恢復原樣。當我檢查元素時,顯示的圖像確實具有類別attachment-390x501,但它是width,height,src屬性顯示爲390,238和path/to/website/uploads/2012/11/Profile_IS_20180-390x238.jpg

有沒有辦法改變我的縮略圖尺寸?下面是我目前使用的代碼:

<?php 
    // previous dimensions were 390x238 
    echo get_the_post_thumbnail($product->ID, array(390,501)); 
?> 

回答

2

可以通過添加一行到你的functions.php文件中設定的縮略圖的大小,然後顯示新的圖像大小。

將此添加到functions.php中,如果需要,可以更改數字,因爲它是尺寸。此外,您可以多次重複此行,因爲您希望設置不同尺寸的縮略圖,只需將new_custom_size更改爲每個新尺寸的唯一名稱即可。

add_image_size('new_custom_size', 390, 501, true);

然後用此顯示精選圖片:

<?php the_post_thumbnail('new_custom_size'); ?>

您需要,一旦你在functions.php文件大小設置爲重新生成縮略圖,你上顯示之前該頁面/帖子。我強烈建議使用Renegerate縮略圖插件:http://wordpress.org/extend/plugins/regenerate-thumbnails/

+0

很好的答案,謝謝。但是現在,我的圖像以正確的尺寸顯示新的圖像尺寸類別(在這種情況下,它是'attachment-new_custom_size')。這是永久的,還是我需要重新生成拇指? – jOpacic

+0

如果您僅將CSS類應用於圖像以更改其大小,則不會使用這些特定的尺寸創建新的縮略圖。如果您使用'get_the_post_thumbnail($ id,array(100,100));'那麼它們應該是您指定的大小。你最好的選擇,我仍然建議使用我答案中的信息。這將確保您的圖像以正確的尺寸顯示,因爲每個具有這些確切尺寸的圖像都有一個WordPress生成的縮略圖。 – AndyWarren