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

13

Мне интересно, возможно ли в шаблоне single.php использовать ширину избранного изображения поста в другом месте страницы.

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

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

Благодарность

user5710
источник

Ответы:

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

Это полезно?

Джонатан Уолд
источник
Это невероятно полезно, работает как шарм. Благодарю.
user5710
Добро пожаловать! Рад, что вы присоединились к нам на WordPress Stack Exchange :).
Джонатан Уолд