2013-06-27 44 views
2

我需要在wordpress中獲得該文章的第一張圖片。 我有各種職位。所以對於新帖子,我可以設置精選圖片。然而,有數千箇舊帖子。我需要從這些帖子中提取第一張圖片,以便我可以使用它們進行顯示。從wordpress文章獲取圖片(發佈內容)

我使用了http://css-tricks.com/snippets/wordpress/get-the-first-image-from-a-post/的代碼,我不認爲它適合我。

global $post; 
$args = array('posts_per_page' => 10, 'category' => 6); 
$myposts = get_posts($args); 
foreach($myposts as $post) : setup_postdata($post); 
...... 
..... 
endforeach; 

我需要從縮略圖的形式顯示每個帖子的圖像,如在一個畫廊。我搜查了很多,但無法弄清楚如何。

回答

2

把這個在您的functions.php

function getTheFirstImage() { 
    $files = get_children('post_parent='.get_the_ID().'&post_type=attachment&post_mime_type=image'); 
    if($files) : 
     $keys = array_reverse(array_keys($files)); 
     $j=0; $num = $keys[$j]; 
     $image=wp_get_attachment_image($num, 'large', false); 
     $imagepieces = explode('"', $image); 
     $imagepath = $imagepieces[1]; 
     $thumb=wp_get_attachment_thumb_url($num); 
     echo "<img src='$thumb' class='thumbnail' />"; 
    endif; 
} 

要打印的圖像

$args = array('posts_per_page' => 10, 'category' => 6); 
$myposts = get_posts($args); 
foreach($myposts as $post) : setup_postdata($post); 
    getTheFirstImage(); // Will print the image 
    ...... 
    ..... 
endforeach; 

Check this forum post在你的模板getTheFirstImage()函數然後使用。

+0

單個帖子怎麼樣。假設我想要獲取ID已知的帖子的圖片。 '$ post-> ID = 12'現在我想讓post_content中的圖像爲這篇文章 – prakashchhetri

+0

然後只需傳遞ID'$ files = get_children('post_parent = 2&post_type = attachment&post_mime_type = image');' –

+0

@Heera:如何不能獲得全尺寸的圖像? –