Wie bekomme ich die Breite des vorgestellten Bildes und verwende es an einer anderen Stelle in der Vorlage?

13

Ich frage mich, ob es in der single.php-Vorlage möglich ist, die Breite des angezeigten Bildes des Posts an einer anderen Stelle auf der Seite zu verwenden.

Was ich versuche, ist ein div-Element auf der Seite mit der gleichen Breite wie das vorgestellte Bild des Beitrags hinzuzufügen (die immer eine andere Breite haben wird).

Wenn jemand irgendwelche Ideen hat, lass es mich wissen.

Vielen Dank

user5710
quelle

Antworten:

25

Versuche Folgendes. Fügen Sie der Vorlage zunächst diesen Code hinzu:

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

$ image_data gibt nun ein Array zurück, das die URL, Breite und Höhe enthält ( Funktionsreferenz ). So ermitteln Sie die Breite:

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

In Ihrem speziellen Beispiel können Sie nach dem Hinzufügen der beiden obigen Codeteile zu Ihrer Vorlage Folgendes tun:

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

Ist das hilfreich

Jonathan Wold
quelle
Das ist unglaublich hilfreich, hat wie ein Zauber gewirkt. Vielen Dank.
user5710
Gern geschehen! Ich bin froh, dass Sie sich uns auf der WordPress Stack Exchange angeschlossen haben :).
Jonathan Wold