¿Cómo obtener el ancho de la imagen destacada y usarla en otra parte de la plantilla?

13

Me pregunto si es posible en la plantilla single.php usar el ancho de la imagen destacada de la publicación en otra parte de la página.

Lo que intento hacer es agregar un elemento div en la página con el mismo ancho que la imagen destacada de la publicación (que siempre tendrá un ancho diferente).

Si alguien tiene alguna idea, hágamelo saber.

Gracias

user5710
fuente

Respuestas:

25

Intenta lo siguiente. Primero, agregue este fragmento de código a la plantilla:

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

$ image_data ahora devolverá una matriz que contiene la url, el ancho y la altura ( referencia de función ). Para obtener el ancho, puede hacer esto:

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

En su ejemplo específico, después de agregar las dos piezas de código anteriores a su plantilla, puede hacer esto:

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

¿Eso es útil?

Jonathan Wold
fuente
Eso es increíblemente útil, funcionó a las mil maravillas. Gracias.
user5710
¡De nada! Me alegro de que te hayas unido a nosotros en WordPress Stack Exchange :).
Jonathan Wold