如何获取特色图片的宽度并在模板中的其他位置使用?


13

我想知道在single.php模板中是否可以使用页面其他地方帖子的特色图像的宽度。

我想做的是在页面上添加一个div元素,其宽度与帖子的特色图片相同(该宽度始终是不同的宽度)。

如果有人有任何想法,请告诉我。

谢谢

Answers:


25

请尝试以下方法。首先,将这段代码添加到模板中:

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

$ image_data现在将返回一个包含url,width和height的数组(函数reference)。要获得宽度,您可以这样做:

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

在您的特定示例中,将上面的两段代码添加到模板后,您可以这样做:

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

有帮助吗?


这非常有用,像魅力一样起作用。谢谢。
user5710 2011年

不用客气!很高兴您加入我们的WordPress Stack Exchange :)。
乔纳森·沃尔德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.