为什么wp_GET_ATTACHING_IMAGE在源集合中不包括“Full”大小?

时间:2017-05-20 作者:Alvaro

我想用它来获取图像srcset 使用wp_get_attachment_image(). 但似乎没有列出“完整”(原始)尺寸:

<?php echo wp_get_attachment_image( $imageid, \'medium\', false, $image_attributes); ?>
给出:(I排除非相关属性)

<img src="...image-232x300.jpg"
    srcset="...image-232x300.jpg 232w,
            ...image-768x994.jpg 768w,
            ...image-791x1024.jpg 791w">
这是预期的输出吗?如何在srcset 属性

我注意到<?php echo wp_get_attachment_image( $imageid, \'full\', false, $image_attributes); ?> 不包括完整大小srcset 但如果需要,仍然可以使用它,因为它是分配给src. 这似乎适用于支持srcset (我检查了网络呼叫,只调用了必要的图像大小)。但我担心的是,要为src 在里面browsers that don\'t support srcset 特色

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

srcset 假设属性中指定的所有图像具有相同的纵横比。由于原始(完整)图像的纵横比不太可能与注册的图像大小相匹配,因此应该预计它永远不会是srcset 属性

根据评论更新:我们还有max width 1600px的大小限制,可通过max_srcset_image_width 滤器

结束