2011-02-25 5 views
0
내가 ID 목록 ($ ID_LIST)에 의한 게시물을 얻을 필요가

는, 여기 내가이 요청에 의한 게시물과 페이지를 가지고Wordpress - 모든 유형의 게시물을 얻으려면 ID 별 첨부 파일이 포함됩니까?

query_posts(array('posts_per_page'=>-1, 
       'caller_get_posts'=>1, 
       'post_type'=>'any', 
       'post__in'=>$id_list) 
      ); 

내 코드이지만, 첨부 파일이 포함되지 않습니다, 나는 그들이 필터링 발견 'post_type = any'에 의해 실제로 첨부 파일이 포함되지 않습니다.

추가 쿼리를 수행하지 않고도이 모든 것을 어떻게 얻을 수 있습니까?

+1

정말인가요? post_type = any는 버전을 제외한 모든 게시물 유형을 포함해야한다는 인상하에있었습니다. – windyjonas

답변

1

글쎄, 이것은 영원히 알아낼 걸렸습니다. post_type이 배열을 처리 할 수 ​​있음을 알 수 있습니다.이 배열은 첨부 파일을 가져와야합니다. 또한 post_status을 배열로 설정하여 첨부 파일 (일반적으로 '상속'상태 임)을 가져올 수 있도록해야합니다. 그들 중 몇몇은 post_status = 'closed'를 가지고있는 것처럼 보이지만, 나는 그것이 너무 의미있는 것을 파고 들지 않았습니다.

<?php  
    $args = array(
     'post_type' => array(
      'attachment', 
      'post', 
     ), 
     'post_status' => array(
      'open', 
      'inherit', 
     ), 
     'numberposts' => '900', 
     'order' => 'DESC', 
    ); 
    $posts = get_posts($args); 
    print_r($posts); 
?> 

편집이 : 그것은 당신이뿐만 아니라 사용 된 루프와 잘 작동합니다

여기 게시물과 첨부 파일을 가져옵니다 내 쿼리입니다. get_posts는 모든 것을 쉽게 인쇄 할 수 있기 때문에 사용했습니다.

+0

attchment가 'post_status'가 아닌 동안 'post_status'에 대한 기본값은 모두 있습니다. 'post_status'=> array (null, 'publish')를 추가하면 쿼리가 작동합니다. – Edward

+0

굉장합니다. 기꺼이 도와주세요. :) – jdp

관련 문제