web-dev-qa-db-fra.com

Comment obtenir la largeur de l'image sélectionnée et l'utiliser ailleurs dans le modèle?

Je me demande s'il est possible dans le modèle single.php d'utiliser la largeur de l'image sélectionnée du message ailleurs dans la page.

Ce que j'essaie de faire est d'ajouter un élément div sur la page avec la même largeur que l'image sélectionnée de la publication (qui aura toujours une largeur différente).

Si quelqu'un a des idées, faites le moi savoir.

Merci

11
user5710

Essayez ce qui suit. Tout d’abord, ajoutez ce morceau de code au modèle:

<?php $image_data = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "thumbnail" ); ?>

$ image_data va maintenant retourner un tableau contenant l'url, la largeur et la hauteur ( function reference ). Pour obtenir la largeur, vous pouvez faire ceci:

<?php $image_width = $image_data[1]; ?>

Dans votre exemple spécifique, après avoir ajouté les deux morceaux de code ci-dessus à votre modèle, vous pouvez procéder comme suit:

<div style="width:<?php echo $image_width; ?>">

Est-ce utile?

24
Jonathan Wold