用wordpress获取图像get_attached_media()

时间:2014-03-28 14:23:17

标签: php wordpress

有人可以告诉我如何使用get_attached_media( 'img', postID ); 从帖子中获取所有附加的图像,然后显示图像?

我需要用它来获取图像的代码。

我在安装了phpexec插件的页面中直接使用此功能

我提前感谢

3 个答案:

答案 0 :(得分:6)

get_attached_media返回WP_Post类型数据

<?php 
$images = get_attached_media('image', $post->ID);
foreach($images as $image) { ?>
    <img src="<?php echo wp_get_attachment_image_src($image->ID,'full'); ?>" />
<?php } ?>

您可以根据标准尺寸或您添加到主题function.php

中的标准尺寸,将“完整”字样替换为您想要的图像尺寸

如果您要查找“图片”以外的商品,则应使用wp_get_attachment_url代替wp_get_attachment_image_url

答案 1 :(得分:3)

wp_get_attachment_image_src()实际上会返回一个数组,以便像您在上面的示例中那样检索URL:

<img src="<?php echo wp_get_attachment_image_src($image->ID,'full')[0]; ?>" />

对于参考参数[1][2]也是创建图像的宽度和高度,如果没有找到图像,您应该检查错误

上述答案中的最后一条评论也是错误的 - 它应该是&#39; wp_get_attachment_image_src&#39;根据示例而不是&#39; wp_get_attachment_image_url&#39;

答案 2 :(得分:1)

我相信这是正确的答案:

$images = get_attached_media('image' ); // get attached media
foreach ($images as $image) {  
    $ximage =  wp_get_attachment_image_src($image->ID,'medium');
    echo '<img src="' .$ximage[0] . '" />';
}

另一个答案中的陈述

echo wp_get_attachment_image_src($image->ID,'full')[0];

在语法上不正确,会产生错误。

您可以看到var_dump($images)可用的数组值。