2013-05-18 44 views
0

我試圖檢索特定帖子的所有附件,但暫時不起作用。以下是代碼:Wordpress獲取郵件的附件不起作用

$args = array(
     'post_type' => 'attachment', 
     'posts_per_page' => -1, 
     'post_parent' => $id 
    ); 
    $attachments = get_posts($args); 

其中,Id是我的帖子的ID。我也嘗試過新的WP_Query(),但它也沒有奏效。兩種方式都返回空的結果。

有沒有人有一個想法,我在做什麼錯在這裏?

感謝

編輯

好吧,我想我知道發生了什麼事情wront。 當爲get_posts函數使用此參數時,它將返回通過特定帖子中的「添加媒體」按鈕上傳的圖像。

所以,基本上,我想說,在我的第一篇文章中,我已經上傳了我未來發布的所有圖片。如果我在第一篇文章中應用請求,我將檢索所有圖像,即使是本文中未使用的圖像。 如果我將這個函數應用到另一篇文章,因爲我沒有在這篇文章中上傳任何文件,函數將檢索一個空數組。

有沒有人有一個想法,我可以如何檢索特定帖子中使用的所有圖像?所以不僅上傳,而且真的集成到帖子中或添加到自定義字段中?

感謝

回答

0

當使用get_posts獲取附件,您需要設置post_statusinherit。另外,檢查出get_children功能:

$args = array(
    'post_type' => 'attachment', 
    'post_mime_type' => 'image', 
    'numberposts' => -1, 
    'post_status' => 'inherit', 
    'post_parent' => $id 
); 
$attachments = get_children($args); 
+0

嘿,其實我剛剛看到,問題不是我雖然。我在編輯我的第一個psot時解釋它! –