我有以下代码:
<div class="content project clearfix">
<?php
if( have_rows('galeria') ):
while ( have_rows('galeria') ) : the_row(); ?>
<img class="project-item" src="<?php the_sub_field('imagen'); ?>">
<?php endwhile;
endif;
?>
</div>
问题是每个img
(“imagen”)都有不同的大小,我得到的输出是:
<img class="project-item" src="http://test.local/wp-content/uploads/2014/11/project-5.jpg">
如您所见,没有设置宽度或高度。如何在attr上获得图像的宽度和高度?
答案 0 :(得分:0)
您可以使用getimagesize()
函数之类的东西 - 我认为它是一个gdlib
函数,它通常与任何PHP安装一起安装:
$fileInfo = getimagesize(the_sub_field('imagen'));
将生成类似于此的数组:
Array
(
[0] => 800
[1] => 799
[2] => 2
[3] => width="800" height="799"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)
使用类似:
<?php
$img = the_sub_field('imagen');
$fileInfo = getimagesize($img); ?>
<img class="project-item" src="<?php echo $img; ?>" <?php echo $fileInfo[3]; ?> />
应该产生:
<img class="project-item" src="http://test.local/wp-content/uploads/2014/11/project-5.jpg" width="800" height="799" />