_POST_THMBROUP忽略大小参数

时间:2016-04-17 作者:bart

我在我的主题中插入一幅图像,如下所示:

the_post_thumbnail(\'large\');
将生成以下HTML:

<img class="wp-post-image" width="660" height="440" sizes="(max-width: 660px) 100vw, 660px" srcset="/uploads/IMG-1024x683.jpg 1024w, /uploads/IMG-300x200.jpg 300w, /uploads/IMG-768x512.jpg 768w, /uploads/IMG-254x169.jpg 254w, /uploads/IMG-578x385.jpg 578w, /uploads/IMG-665x443.jpg 665w, /uploads/IMG-1600x1067.jpg 1600w" src="/uploads/IMG-1024x683.jpg">
注意事项width="660" height="440"sizes="(max-width: 660px) 100vw, 660px" 与定义的大小不相关large 在“媒体设置”>“图像大小”中,应为1024 x 1024。

我做错了什么?

3 个回复
SO网友:dan9vu

WordPress使用min( intval($content_width), $max_width ) 在…内image_constrain_size_for_editor 对于large 图像大小。

正如我所看到的$content_width 设置为660。因此,更改$content_width 在您的functions.php 文件发送到1024 或者你需要的任何东西。对于全幅布局,最好将其删除。

示例:$GLOBALS[\'content_width\'] = 1600. 就是这样。

如果你不知道content_width 是,请参见Content Width 了解更多信息。

SO网友:Tung Du

你做得对。只需错过一步。我猜你上传图像之前,改变设置中的大尺寸。最后一步是重新生成缩略图。只需安装同名插件,进入“工具”>“重新生成缩略图”,然后单击。。)

SO网友:Narek Zakarian

try this way

$image = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), \'large\', false);


<img src="<?php echo esc_url($image[0]);?>" alt="">

相关推荐