WordPress特色图片设固定宽度、自动比例高度问题求助
解决WordPress特色图片「news」尺寸裁剪变形问题
你的问题出在add_image_size的第四个参数——你设置了true,这会强制WordPress按照指定的宽高裁剪图片,哪怕比例不符,所以才会出现变形。
要实现固定最大宽度500px、高度按比例自动适配且不裁剪的效果,需要做两个调整:
- 把第四个裁剪参数改成
false(按比例缩放,不裁剪) - 高度依然用
9999这类极大值,WordPress不支持直接写auto,用大数值就能实现高度随比例自适应
修改后的functions.php代码:
if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); add_image_size( 'presentation', 9999, 1000, true ); add_image_size( 'news', 500, 9999, false ); // 这里把true改成false }
注意:修改代码后,之前已经上传的图片不会自动更新为新尺寸,你需要用Regenerate Thumbnails这类插件重新生成所有缩略图,新上传的图片会自动应用这个尺寸。
调用特色图片的代码不用改,保持原来的即可:
<?php if ( has_post_thumbnail() ) { the_post_thumbnail('news'); } ?>
内容的提问来源于stack exchange,提问作者dl333
相关产品推荐
相关产品推荐

