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

13

Je me demande s'il est possible dans le modèle single.php d'utiliser la largeur de l'image sélectionnée du post 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 du post (qui sera toujours une largeur différente).

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

Merci

user5710
la source

Réponses:

25

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 retournera maintenant un tableau contenant l'url, la largeur et la hauteur ( référence de fonction ). Pour obtenir la largeur, vous pouvez procéder comme suit:

<?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 que c'est utile?

Jonathan Wold
la source
C'est incroyablement utile, a fonctionné comme un charme. Merci.
user5710
De rien! Heureux que vous nous ayez rejoint sur WordPress Stack Exchange :).
Jonathan Wold