Je cherche la bonne façon d'utiliser wp_get_attachment_image ().
Le code suivant: p> génère le résultat suivant: p> <?php
echo wp_get_attachment_image(54, array('300', '300'));
?>
3 Réponses :
La fonction Vous devez émettre le contenu de la poste pour votre exemple d'image. P>
J'aime: wp_get_attachment_image code> obtient uniquement une image téléchargée sur WordPress, elle ne génère pas d'image dans le contenu du poste. P>
Echo $ accessoires ['post_content']; code> p>
Donc, WordPress n'a pas de fonction interne pour obtenir une image téléchargée à une taille spécifique?
Non, la fonction que vous avez donnée est la bonne, mais vous devez le transmettre l'idée de la pièce jointe elle-même pas un post.
Ah ok merci. Mais il devrait toujours retourner l'image avec la taille la plus proche de la taille spécifiée, n'est-ce pas?
Oui, lors du chargement des pièces jointes, il le fera.
Ce qui précède est une pièce jointe et cela ne le charge pas cependant. Cela pourrait-il être un bug?
Regardez le post_type. Ce n'est pas une pièce jointe.
En fait, je ne pense pas que la réponse acceptée répond vraiment à la question.
Votre problème est que vous passez dans l'identifiant post em> ( En d'autres termes, vous devez faire quelque chose comme ceci: < / p> 54 code> Votre exemple; typiquement
$ post-> id code> dans WP Parlance) à
wp_get_attachment_image () code>. Comme on peut le voir dans le Codex , vous êtes censé utiliser ID de pièce jointe em> (voir
$ pièce jointe_id code> ci-dessous): p>
wp_get_attachment_image fonction peut accepter quatre valeurs que vous pouvez voir: donc j'utilise toujours: p> Note: nous pouvons simplement Utilisez
Vous devez lui donner un identifiant d'une pièce jointe B> Qu'est-ce que vous avez mal fait était le
$ args code> param - Il n'y a pas de type
type code> b > param, correct est
'post_type' => 'Pièce jointe' code> :) Par défaut par défaut de publier (
post_type code> est code>), vous donniez c'est un identifiant de "post", pas "pièce jointe" :)