wp_get_attachment_image_srcset
の値をwp_get_attachment_image
メソッドに渡したいのですが、HTML画像タグ自体をハードコーディングしなくてもこれがどのように可能になるのでしょうか。
私はこれをテストしたとは言えませんが、理論上はうまくいくはずです。
wp_get_attachment_image()
functions 4番目のパラメーターは、属性の配列です。 wp_get_attachment_image_srcset()
から返されたものを次のように属性パラメーターに渡すことができるはずですdocsで見られる例 に似たの並べ替え。
$image_attrs = '';
$image_id = 123;
$image_size = 'full';
$image_srcset = wp_get_attachment_image_srcset( $image_id, $image_size );
if( ! empty( $image_srcset ) ) {
$image_attrs = array(
'srcset' => esc_attr( $image_srcset ),
);
}
$image_html = wp_get_attachment_image( $image_id, $image_size, false, $image_attrs );