在阅读了几天关于srcset属性的内容后(感谢Benoti指出这一点!),当然,我可以看出这是正确的方式。这个解决方案很简单,足以解决这个问题srcset
具有的属性<picture>
标签功能更强大。我的解决方案:
在函数中声明大小。php
add_image_size( \'c200x200\', 200, 200, true );
add_image_size( \'c400x400\', 400, 400, true );
检查存储大小的自定义字段我有两种类型的帖子,大小分别为200x200和400x400 px img。
$tamano = get_field(\'tamano\');
if ($tamano == \'200x200\') {
$clase = \'c200x200\';
} elseif ($tamano == \'400x400\') {
$clase = \'c400x400\';
} else {
$clase = \'sin-clase\';
}
构建img标签
<?php
$img_id = get_post_thumbnail_id();
$img_src = wp_get_attachment_image_url( $img_id, \'c200x200\' );
$img_srcset = wp_get_attachment_image_srcset( $img_id, $clase );
$alt_text = get_post_meta($img_id , \'_wp_attachment_image_alt\', true);
?>
<img
srcset="<?php echo esc_attr( $img_srcset ); ?>"
alt="<?php echo $alt_text; ?>"
sizes="(min-width: 768px) 400px, 200px"
src="<?php echo esc_url( $img_src ); ?>"
>
背景:
https://make.wordpress.org/core/2015/11/10/responsive-images-in-wordpress-4-4/
http://alistapart.com/article/responsive-images-in-practice