Comme indiqué dans cette page , wp_get_attachment_image_src()
accepte uniquement les tailles intégrées telles que miniature, moyenne, grande ou complète.
Comment obtenez-vous la même valeur de retour avec les tailles personnalisées que vous ajoutez avec add_image_sizes()
?
Vous avez mal interprété le Codex. wp_get_attachment_image_src()
fonctionne parfaitement avec les tailles d'image personnalisées.
Preuve de concept:
// copied from the Codex
// https://codex.wordpress.org/Function_Reference/add_image_size
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'category-thumb', 300, 9999 ); //300 pixels wide (and unlimited height)
add_image_size( 'homepage-thumb', 220, 180, true ); //(cropped)
}
Ajouter une image à la bibliothèque, puis ...
$image_attributes = wp_get_attachment_image_src( 28, 'category-thumb' );
var_dump($image_attributes);
Vous remarquerez que l'image renvoyée est (approximativement) 300x9999, c'est-à-dire 300 cm de large quelle que soit la hauteur, correctement.