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

26 may 2011, 18:20:09
Vistas: 23.2K
Votos: 16

Me pregunto si es posible en la plantilla single.php usar el ancho de la imagen destacada de la entrada en otro lugar de la página.

Lo que estoy tratando de hacer es agregar un elemento div en la página con el mismo ancho que la imagen destacada de la entrada (que siempre tendrá un ancho diferente).

Si alguien tiene alguna idea, háganmelo saber.

Gracias

0
Todas las respuestas a la pregunta 1
3
31

Prueba lo siguiente. Primero, añade 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á un array que contiene la URL, ancho y alto (referencia de función). Para obtener el ancho, podrías hacer esto:

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

En tu ejemplo específico, después de añadir los dos fragmentos de código anteriores a tu plantilla, podrías hacer esto:

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

¿Te resulta útil?

26 may 2011 18:27:56
Comentarios

Eso es increíblemente útil, funcionó a la perfección. Gracias.

user5710 user5710
26 may 2011 20:18:27

¡No hay de qué! Me alegra que te hayas unido a nosotros en WordPress Stack Exchange :).

Jonathan Wold Jonathan Wold
27 may 2011 01:33:35

@jonathan-wold Esto solo obtiene los datos para la primera imagen en el bucle, no todas las miniaturas de las publicaciones

Brad Dalton Brad Dalton
17 jun 2021 09:20:51