2015-04-06 73 views
0

我已經看到如何獲取媒體庫中的所有圖像,反之亦然,從圖片庫中獲取圖像,特色縮略圖但是沒有找到如何基於圖像ID。在foreach循環中使用媒體ID獲取WordPress圖像

我正在創建一個自定義畫廊簡碼,並有一個名爲ids的屬性,就像默認內置的wordpress畫廊一樣,它將輸出基於id的圖像。

我看了WordPress文檔以及獲取圖像網址我們需要wp_attachment_src函數。

我有簡碼:

//他們進入的圖像id,而不是發表圖片或特色從媒體庫縮略圖其特定的圖像IDS

[一些畫廊的id =「8,4的ID ,23,9「]

add_shortcode('some-gallery', 'example_shortcode'); 
function example_shortcode($atts){ 
    extract(shortcode_atts(array(
     'ids' => '8,6,9', // 8 is just a default placement 
    ), $atts)); 


$arr = explode(",",$ids); //convert list of ids as an array 
echo "<div id=\"container\">\n"; 
foreach($arr as $id) { 
$img = wp_get_attachment_image_src($id); //get images using image id not working!! 
    echo "<div>$img</div>\n"; //result is the word Array 
} 
echo "</div>\n"; 
} 

回答

0

我發現,如果我分手的圖像結果通過屬性它的工作原理。

$arr= explode(",",$ids); //prints an array of numbers 

echo "<div id=\"container\">\n"; 
foreach($arr as $id) { 
    $img = wp_get_attachment_image_src($id, medium); 
    echo "<div class=\"$class\"><img src=\"$img[0]\" width=\"$img[1]\" height=\"$img[2]\"></div>\n"; 
} 
    echo "</div>\n"; 
0

您試過wp_get_attachment_image?

<?php wp_get_attachment_image($attachment_id, $size, $icon, $attr); ?> 

wp doc

+0

你能告訴我一個它如何工作的例子嗎? – Jstesting

+0

閱讀文檔<?php echo wp_get_attachment_image(1); ?> – johnnyd23

+0

你能給出循環的完整答案嗎? – Jstesting

0

使用wp_get_attachment_image_src來獲得圖像的URL。

<?php wp_get_attachment_image_src($attachment_id, $size, $icon); ?> 

它返回與對應於(0)URL值的有序陣列,(1)的寬度,(2)的高度,和(3)的圖像附接(或者表示任何附件的圖標)的規模。

下面是一個例子

$image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'product_image_size'); 
+0

http://codex.wordpress.org/Function_Reference/wp_prepare_attachment_for_js有人可以舉一個例子 – Jstesting

+0

看看我編輯的答案的例子.. –

+0

我將如何使用它與每個循環? – Jstesting