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

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?


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.