我刚刚为我的网站做了一个GTmetrix测试,以检查它的运行情况,我注意到我有许多没有高度的图像;指定的宽度大小。
所以我开始考虑一个Wordpress函数,它可以获取当前图像的高度和宽度,并对其进行回应。
我找到了它,但没有起作用,这就是为什么我在这里与您分享我编写的代码的和平,看看您是否可以帮助我。
<img src="<?php echo aq_resize(wp_get_attachment_url( get_post_thumbnail_id($post->ID) ), 120, 90, true); ?>" alt="<?php the_title();?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>/>
下面是我使用此代码时的结果
<img src="http://xxxx.com/wp-content/uploads/2014/12/marina-120x90.jpg" alt="marina : La construction de la plus haute tour d’Afrique débutera en juin" width="" height="/>
</figure>
<div class=\'text\'>
<h3>
<a href=" http:="" xxxx.com="" marina-la-construction-de-la-plus-haute-tour-dafrique-debutera-en-juin="" "="">
谢谢你的帮助
SO网友:Robert hue
使用以下代码代替图像代码。
<?php $thumb_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 120, 90, true ); ?>
<img src="<?php echo $thumb_image[0]; ?>" alt="<?php echo esc_html( get_the_title() ); ?>" width="<?php echo $thumb_image[1]; ?>" height="<?php echo $thumb_image[2]; ?>" />
让我解释一下它在做什么。我们正在返回带有WordPress函数的附件图像的PHP数组
wp_get_attachment_image_src
.
此PHP数组包含:(来自Codex)
url(url)宽度(width)高度(height):如果$url是调整大小的图像,则为true;如果是原始图像,则为false因此,我们在图像标签中添加了这些值。试试看,让我知道进展如何。