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

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.