web-dev-qa-db-ja.com

画像添付メソッドにsrcsetを渡す

wp_get_attachment_image_srcsetの値をwp_get_attachment_imageメソッドに渡したいのですが、HTML画像タグ自体をハードコーディングしなくてもこれがどのように可能になるのでしょうか。

2
Mahdi Yazdani

私はこれをテストしたとは言えませんが、理論上はうまくいくはずです。

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 );
2
Howdy_McGee