2014-03-28 75 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)可用的數組值。