2013-05-18 3 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 함수에이 인수를 사용하면 특정 게시물의 "미디어 추가"버튼을 통해 업로드 된 이미지가 반환됩니다.

기본적으로 첫 번째 게시물에서 모든 향후 게시물에 필요한 모든 이미지를 업로드했다고 가정 해 보겠습니다. 첫 번째 게시물에 대한 요청을 적용하면이 게시물에서 사용하지 않은 이미지도 모두 검색합니다. 이 게시물에이 파일을 업로드하지 않았기 때문에이 함수를 다른 게시물에 적용하면 함수는 빈 배열을 검색합니다.

특정 게시물에 사용 된 모든 이미지를 검색하는 방법을 알고있는 사람이 있습니까? 그래서 업로드뿐만 아니라 실제로 게시물에 통합되거나 사용자 정의 필드에 추가 되었습니까? 첨부 파일을 가져 get_posts를 사용하여

감사

답변

0

, 당신은 inheritpost_status을 설정해야합니다. 또한 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 편집에서 설명하겠습니다! –

관련 문제