web-dev-qa-db-fra.com

Obtention de la dimension des images de pièce jointe et utilisation dans le code d'intégration

J'essaie de faire en sorte que tout se passe comme si n'importe quelle image de pièce jointe générait automatiquement du code intégré.

Exemple: Si je télécharge et ajoute deux images 1. 250x150 2. 600x160 et inséré dans le post. Maintenant, les informations sur l'image que je veux mettre automatiquement dans le code d'intégration, comme ci-dessous.

<div>
<a href="link url" title="title text" target="_blank"><img src="$image_url" width="$image_width" height="$image_height" alt="$image_name" /></a>
</div>

où $ variable correspond aux données de l'image/s attachée (s).

Donc, ci-dessus, notre membre de l'équipe peut utiliser le code d'intégration pour afficher l'image.

1
pixelngrain

WordPress a une fonction prédéfinie, wp_get_attachment_image_src, qui renvoie les informations suivantes sous forme de tableau:

[0] => url
[1] => width
[2] => height

Cependant, la fonction nécessite que vous connaissiez l'ID de la pièce jointe, pas l'ID de la publication. Pour obtenir cela, vous devrez utiliser get_post_thumbnail_id.

Voici les deux fonctions ensemble en action:

$image_id = get_post_thumbnail_id($post->ID);
$image = wp_get_attachment_image_src($image_id);

Après cela, vous pouvez facilement faire ce dont vous parlez dans votre question.

<img src="$image[0]" width="$image[1]" height="$image[2]" />

Si vous souhaitez plus d'informations sur wp_get_attachment_image_src, vous pouvez en savoir plus à ce sujet ici: http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src .

3
Alex Lane