web-dev-qa-db-fra.com

Obtenir l'URL de l'image de taille personnalisée

J'ai ajouté une taille d'image personnalisée comme ci-dessous.

add_image_size( 'team-member', 220, 220, true );

Je peux obtenir cette image comme ci-dessous dans le post.

the_post_thumbnail( 'team-member' );

Mais comment puis-je obtenir l'URL de l'image si elle est en dehors de la boucle. Par exemple, existe-t-il un moyen d'obtenir une URL d'image de ce type et de l'utiliser dans un shortcode?

<img src="http://URL.../member1-220x220.jpg">

METTRE À JOUR:

Pour l'instant, je l'obtiens comme ci-dessous. Y a-t-il une meilleure solution?

$image_extension = substr( $image, -4 );
$image = str_replace( $image_extension, '-220x220' . $image_extension, $image);
2
Sodbileg Gansukh

Vous pouvez le faire avec une partie du code de l'exemple "Publier une association de liens avec une taille d'image large" dans la page get_the_post_thumbnail (à l'aide de wp_get_attachment_image_src ):

<?php
$image_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'team-member' );
// actual URL = $image_url[0];
?>
3
Hiranthi