2012-03-09 156 views
1

在WordPress中,我抓取来自帖子的附加图像并将它们显示在无序列表中。它的工作原理非常好,除非我需要现在获得图像heightwidth,与我获得src的方式相同。这是我的代码:WordPress的:获取附加的图像的高度和宽度

PHP

$post_thumbnail_id = get_post_thumbnail_id($iPostID); 
foreach($arrKeys as $key) { 
    if($key == $post_thumbnail_id) 
     continue; 
    $sImageUrl = wp_get_attachment_url($key); 
    $sImgString = '<li><img src="' . $sImageUrl . '" alt="Thumbnail Image" /></li>'; 
    echo $sImgString; 
} 

任何想法,我该怎么办呢?

回答

6

您可以使用wp_get_attachment_image_src(),它应该返回一个数组一样('/path/to/img.jpg',32,64)其中32是宽度和64是高度...阅读wordpress codex关于这个功能的用法的详细信息。

+0

谢谢!这工作。 – colindunn 2012-03-09 21:46:21

+0

@colindunnn你很幸运本周我一直在使用wordpress;) – JKirchartz 2012-03-10 00:57:11

+1

你应该添加'full'作为第二个参数。 – 2017-06-18 20:19:54

1

@rgb_life指定 '全' 参数:

wp_get_attachment_image_src($id, 'full') 
1

你也可以做这样的事情:

$image_attributes = wp_get_attachment_image_src($attachment_id = 8); 
if ($image_attributes) : ?> 
    <img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>" /> 
<?php endif; ?> 
相关问题