web-dev-qa-db-fra.com

Comment obtenir une source de vignettes recadrée pour un type de publication personnalisé

J'ai besoin de l'URL de la vignette à la taille 148 * 148px. J'utilise le type de message personnalisé pour les témoignages. J'ai juste besoin de la source d'image comme http://example.com/demoimage.jpg . Il est possible d'obtenir une source d'image recadrée. 'add_image_size' ne résout pas mon problème. J'ai des classes et des attributs de données dans ma balise <img>. S'il vous plaît aider Merci

1
Pankaj

Vous devriez ajouter votre taille d'image personnalisée avec ce code:

add_image_size( 'my-test-image-size', 148, 148, true );

Ensuite, dans votre fichier de modèle, vous pouvez obtenir une image recadrée en utilisant wp_get_attachment_image_src comme ceci:

$attachment_id = ...;  // i.e. get_post_thumbnail_id()
$image_info = wp_get_attachment_image_src($attachment_id, 'my-test-image-size');
echo '<img src="'. $image_info[0] .'" ... />';  // $image_info[0] contains url of cropped image

Pour être plus précis ... wp_get_attachment_image_src renvoie un tableau contenant:

  • [0] => url
  • [1] => largeur
  • [2] => hauteur
  • [3] => boolean: true si $ url est une image redimensionnée, false si c'est l'original.
1
Krzysiek Dróżdż