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


13

Mi chiedo se nel modello single.php sia possibile utilizzare la larghezza dell'immagine in primo piano del post altrove nella pagina.

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

Se qualcuno ha qualche idea, fammi sapere.

Grazie

Risposte:


25

Prova quanto segue. Innanzitutto, aggiungi questo pezzo di codice al modello:

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

$ image_data ora restituirà un array contenente url, larghezza e altezza ( riferimento della funzione ). Per ottenere la larghezza, è possibile farlo:

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

Nel tuo esempio specifico, dopo aver aggiunto i due pezzi di codice sopra al tuo modello, potresti fare questo:

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

È utile?


È incredibilmente utile, ha funzionato come un fascino. Grazie.
user5710,

Sei il benvenuto! Sono contento che tu ti sia unito a noi nello scambio di stack di WordPress :).
Jonathan Wold,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.