有人可以告诉我如何使用get_attached_media( 'img', postID );
从帖子中获取所有附加的图像,然后显示图像?
我需要用它来获取图像的代码。
我在安装了phpexec插件的页面中直接使用此功能
我提前感谢
答案 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)
可用的数组值。