wp_get_attachment_image() を使用して、すべての画像サイズのsrcset
属性を持つ画像を取得しようとしています。しかし、 "full" (original)のサイズが表示されていないようです。
<?php echo wp_get_attachment_image( $imageid, 'medium', false, $image_attributes); ?>
与えます:(私は無関係な属性を除外)
<img src="...image-232x300.jpg"
srcset="...image-232x300.jpg 232w,
...image-768x994.jpg 768w,
...image-791x1024.jpg 791w">
これは予想される出力ですか? srcset
属性に full size(この場合は... image.jpg)を含めるにはどうすればよいですか。
<?php echo wp_get_attachment_image( $imageid, 'full', false, $image_attributes); ?>
の呼び出しでは、srcset
に full sizeが含まれていませんが、src
に割り当てられているため、必要に応じて使用します。これはsrcset
をサポートするブラウザでうまくいくようです(私はネットワーク呼び出しをチェックし、必要な画像サイズだけが呼び出されます)。しかし、私は サポートしていないブラウザsrc
機能でsrcset
にフルサイズを割り当てることを心配しています。
srcset
は、属性で指定されたすべての画像が同じ縦横比を持つと仮定します。元の(フル)画像が登録されている画像サイズと一致するアスペクト比を持つことはありそうもないので、それがsrcset
属性の一部になることは決してないと予想されるべきです。
コメントからの更新: 最大幅 サイズ制限も1600pxになっていますが、これは max_srcset_image_width
フィルターで変更できます。