Cum poți obține lățimea imaginii reprezentative și o poți folosi în altă parte în șablon?

26 mai 2011, 18:20:09
Vizualizări: 23.2K
Voturi: 16

Mă întreb dacă este posibil în șablonul single.php să folosesc lățimea imaginii reprezentative a articolului în altă parte pe pagină.

Ceea ce încerc să fac este să adaug un element div pe pagină care să aibă aceeași lățime ca și imaginea reprezentativă a articolului (care va avea întotdeauna o lățime diferită).

Dacă cineva are vreo idee, vă rog să-mi spuneți.

Mulțumesc

0
Toate răspunsurile la întrebare 1
3
31

Încearcă următoarele. Mai întâi, adaugă acest fragment de cod în template:

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

$image_data va returna acum un array care conține URL-ul, lățimea și înălțimea (referință funcție). Pentru a obține lățimea, poți face astfel:

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

În exemplul tău specific, după ce ai adăugat cele două fragmente de cod de mai sus în template, ai putea face asta:

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

Este util acest lucru?

26 mai 2011 18:27:56
Comentarii

Este incredibil de util, a funcționat perfect. Mulțumesc.

user5710 user5710
26 mai 2011 20:18:27

Cu mare plăcere! Mă bucur că te-ai alăturat nouă pe WordPress Stack Exchange :).

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

@jonathan-wold Acesta obține doar datele pentru prima imagine din buclă, nu toate thumbnail-urile postării

Brad Dalton Brad Dalton
17 iun. 2021 09:20:51