Как получить ширину изображения записи и использовать её в шаблоне?

26 мая 2011 г., 18:20:09
Просмотры: 23.2K
Голосов: 16

Я хочу узнать, возможно ли в шаблоне single.php использовать ширину изображения записи (featured image) в других местах страницы.

Я пытаюсь добавить элемент div на страницу с такой же шириной, как у изображения записи (которое всегда будет иметь разную ширину).

Если у кого-то есть идеи, дайте знать.

Спасибо

0
Все ответы на вопрос 1
3
31

Попробуйте следующее. Сначала добавьте этот фрагмент кода в шаблон:

<?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; ?>">

Помогло?

26 мая 2011 г. 18:27:56
Комментарии

Это невероятно полезно, сработало идеально. Спасибо.

user5710 user5710
26 мая 2011 г. 20:18:27

Всегда пожалуйста! Рады, что вы присоединились к WordPress Stack Exchange :).

Jonathan Wold Jonathan Wold
27 мая 2011 г. 01:33:35

@jonathan-wold Это получает данные только для первого изображения в цикле, а не для всех миниатюр поста

Brad Dalton Brad Dalton
17 июн. 2021 г. 09:20:51