Jak uzyskać szerokość wyróżnionego obrazu i wykorzystać go gdzie indziej w szablonie?

13

Zastanawiam się, czy w szablonie single.php można użyć szerokości wyróżnionego obrazu postu w innym miejscu strony.

To, co próbuję zrobić, to dodać element div na stronie o tej samej szerokości, co obraz wyróżniony w poście (który zawsze będzie miał inną szerokość).

Jeśli ktoś ma jakieś pomysły, daj mi znać.

Dzięki

użytkownik5710
źródło

Odpowiedzi:

25

Spróbuj wykonać następujące czynności. Najpierw dodaj ten fragment kodu do szablonu:

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

$ image_data zwróci teraz tablicę zawierającą adres URL, szerokość i wysokość ( odwołanie do funkcji ). Aby uzyskać szerokość, możesz to zrobić:

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

W konkretnym przykładzie po dodaniu dwóch fragmentów kodu powyżej do szablonu możesz to zrobić:

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

Czy to jest pomocne?

Jonathan Wold
źródło
To niezwykle pomocne, działało jak urok. Dzięki.
user5710,
Nie ma za co! Cieszę się, że dołączyłeś do nas na WordPress Stack Exchange :).
Jonathan Wold