web-dev-qa-db-fra.com

Passant srcset à la méthode d'attachement d'image

Je voudrais passer les valeurs de wp_get_attachment_image_srcset à la méthode wp_get_attachment_image et me demander comment est-ce possible sans coder en dur la balise HTML image?

2
Mahdi Yazdani

Je ne peux pas dire que j'ai testé cela, mais voici ce que vous pouvez faire, cela devrait en théorie fonctionner.

Le 4ème paramètre de wp_get_attachment_image() functions est un tableau d'attributs. Vous devriez pouvoir passer ce que vous avez renvoyé de wp_get_attachment_image_srcset() au paramètre d'attribut comme suit, similaire à à l'exemple vu sur la documentation .

$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