web-dev-qa-db-fra.com

Comment obtenir l'URL d'une image de taille spécifique?

J'utilise <?php wp_get_attachment_thumb_url( $attachment_id ); ?> pour obtenir l'URL d'une miniature pour un message dans Wordpress. Cependant, j'aimerais récupérer l'URL d'une image de taille spécifique. Ainsi, par exemple, lorsque vous affichez la miniature post normale, vous pouvez spécifier une taille, telle que: <?php the_post_thumbnail( $size, $attr ); ?>. Est-il possible de faire la même chose avec wp_get_attachment_thumb_url.

Quelque chose comme: <?php wp_get_attachment_thumb_url( $attachment_id, $size ); ?>?

2
Kev

Vous voulez wp_get_attachment_image_src() :

if ( $src = wp_get_attachment_image_src( $attachment_id, $size ) ) {
    echo $src[0]; // URL
    echo $src[1]; // Width
    echo $src[2]; // Height
}
1
TheDeadMedic

Voici comment récupérer l'URL pour une taille différente de l'image sélectionnée (miniature de publication). Dans cet exemple, je répète la taille "grande":

<?php echo wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large')[0]; ?>

Fonctionne à la fois à l'intérieur et à l'extérieur de la boucle. (J'utilise ceci pour remplir les balises méta dans l'en-tête pour itemprop, Open Graph, etc.)

La valeur [0] à la fin est nécessaire car wp_get_attachment_image_src renvoie un tableau, la première valeur étant l'URL.

0
daxmacrog