WordPress 的縮圖片的大小是多少呢?

一般會有預設的,

預設的有以下四種: "thumbnail", "medium", "large" 和 "full",這個可以在後臺設定 wp-admin/options-media.php,

如圖:

WordPress裁切圖片的函式add_image_size 縮圖片

但是如何新增自定義的縮圖片的大小呢?

在 function.php 加上:

add_image_size( 'news-feature-thumb', 100, 100, true );
add_image_size( 'news-feature-thumb2', 150, 100, true );

這樣,就建立了兩個縮圖片的格式,分別叫 news-feature-thumb 和 news-feature-thumb2

如何輸出:

http://codex.WordPress.org/Function_Reference/get_the_post_thumbnail

http://codex.WordPress.org/Function_Reference/the_post_thumbnail

get_the_post_thumbnail( $post_id, 'news-feature-thumb2' );  --  這樣可以得到新的縮圖片的格式

或 the_post_thumbnail( 'news-feature-thumb2' ); --注意,這個和前面的比較,是沒有 id,表明這是當前 post 的。這是區別。要理解。

get_the_post_thumbnail( $post_id);  ---這會得到預設的。

the_post_thumbnail();  ---這會得到當前預設的。

---------------

當你發現上面沒有生效時,那真是你的主題太奇怪了,你的主題 function.php 不會是沒有這行吧:

add_theme_support( 'post-thumbnails' );   -- 99% 的主題會有這個

-------------

有點小小不足的是,新加的縮圖片格式,只針對後來新增的圖片有用。那原來新增的圖片,

就沒有辦法用到這個新的格式了 (比如 news-feature-thumb2

那怎麼辦呢?好在 WordPress 有外掛可以解決這個問題: https://WordPress.org/plugins/regenerate-thumbnails/

 

-------------

http://codex.WordPress.org/Function_Reference/wp_get_attachment_image_src

http://codex.WordPress.org/Function_Reference/add_image_size

http://alxmedia.se/code/2013/10/add-custom-thumbnail-sizes-to-your-WordPress-theme/