获取图像自定义发布图像大小 - Wordpress

时间:2014-11-04 17:36:27

标签: php wordpress

我有以下代码:

<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上获得图像的宽度和高度?

1 个答案:

答案 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" />