2014-03-28 46 views
0

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

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

我直接使用与phpexec插件页面内该功能提前安装

感谢

+0

使用此函数wp_get_attachment_image(); – Mayur

回答

4

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_urlwp_get_attachment_image_url

+0

好的,我如何得到图片的描述呢? –

+1

在那个foreach循环中,你正在处理图像本身及其相关的'WP_Post'数据,所以你可以'echo $ image-> XXX',其中XXX是这个列表中的任何东西:https://codex.wordpress.org/Class_Reference/ WP_Post – haxxxton

2

wp_get_attachment_image_src()实际上返回数组所以检索URL,你在上面的例子做,你将需要:

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

仅供参考参数[1][2]也是创建图像的宽度和高度,你应该在案件检查假没有图像发现

此外,在上述的最后一个注释swer是不正确 - 它应该是“wp_get_attachment_image_src”按例子不是“wp_get_attachment_image_url”

0

我相信这是正确的答案:

$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)可用的数组值。