Як отримати ширину зображеного зображення та використовувати в іншому місці шаблону?


13

Мені цікаво, чи можливо в шаблоні single.php використовувати ширину зображеного зображення в іншому місці сторінки.

Що я намагаюся зробити, - це додати елемент сторінки на сторінку з тією ж шириною, що і зображення зображення (що завжди буде різної ширини).

Якщо у когось є якісь ідеї, дайте мені знати.

Дякую

Відповіді:


25

Спробуйте наступне. Спочатку додайте цей фрагмент коду до шаблону:

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

$ image_data тепер поверне масив, що містить URL, ширину та висоту ( посилання на функцію ). Щоб отримати ширину, ви можете зробити це:

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

У вашому конкретному прикладі, додавши два фрагменти коду до вашого шаблону, ви можете зробити це:

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

Це корисно?


Це неймовірно корисно, працювало як шарм. Дякую.
користувач5710

Ти найбільш бажаний! Радий, що ви приєдналися до нас на WordPress Stack Exchange :).
Джонатан Уолд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.