Question

Je dois obtenir tous les messages de la liste d'identification personnel ($ liste_id), voici mes codes

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

je suis arrivé messages et pages par cette requête, mais les pièces jointes ne suis pas inclus, je trouve qu'ils sont filtrés par « post_type = any » qui ne fait comprend pas l'attachement.

Comment puis-je obtenir tous sans avoir à faire une requête supplémentaire?

Était-ce utile?

La solution

« post_type » => « any » vous devriez obtenir tous les types sauf révisions de sorte que vous devriez obtenir les pièces jointes, mais si vous ne cherchez pas:

query_posts( array( 
               'posts_per_page' => -1,
               'ignore_stickies' => 1,
               'post_type'=> array( 'post', 'page', 'attachment' ),
               'post_status' => array( null ),
               'post__in'=> $id_list 
) );

Mise à jour

Comme t31os souligné que:

Les pièces jointes n'ont pas de publier état, qui est par défaut pour la requête

donc j'ajouté au tableau query_posts 'post_status' => null et qui devrait fixer votre requête

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top