Come ottenere la larghezza dell'immagine in evidenza e utilizzarla altrove nel template?

26 mag 2011, 18:20:09
Visualizzazioni: 23.2K
Voti: 16

Mi chiedo se sia possibile nel template single.php utilizzare la larghezza dell'immagine in evidenza del post in altre parti della pagina.

Quello che sto cercando di fare è aggiungere un elemento div nella pagina con la stessa larghezza dell'immagine in evidenza del post (che avrà sempre una larghezza diversa).

Se qualcuno ha qualche idea, me lo faccia sapere.

Grazie

0
Tutte le risposte alla domanda 1
3
31

Prova quanto segue. Per prima cosa, aggiungi questo codice al template:

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

$image_data ora restituirà un array contenente l'URL, la larghezza e l'altezza (riferimento alla funzione). Per ottenere la larghezza, potresti fare così:

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

Nel tuo esempio specifico, dopo aver aggiunto i due pezzi di codice sopra al tuo template, potresti fare così:

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

Ti è stato utile?

26 mag 2011 18:27:56
Commenti

È incredibilmente utile, ha funzionato alla perfezione. Grazie.

user5710 user5710
26 mag 2011 20:18:27

Prego! Sono felice che ti sei unito a noi su WordPress Stack Exchange :).

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

@jonathan-wold Questo ottiene solo i dati per la prima immagine nel loop, non tutte le miniature dei post

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