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/