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


13

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

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

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

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

Ответы:


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 :).
Джонатан Уолд
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.