Wordpress - 如何获得任何类型的帖子包括ID的附件?

时间:2011-02-25 10:38:37

标签: php wordpress

我需要通过ID列表($ id_list)获取任何帖子,这是我的代码

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

我通过此查询获得了帖子和页面,但是附件没有包含在内,我发现它们被'post_type = any'过滤,实际上不包含附件。

如何在不进行额外查询的情况下获取所有内容?

1 个答案:

答案 0 :(得分:1)

嗯,这需要永远弄明白。事实证明post_type可以处理一个数组,您需要强制它来获取附件。您还需要将post_status设置为一个数组,以使其获取附件,这些附件的状态通常为“inherit”。似乎有些人有post_status ='封闭',但我并没有深入研究这意味着什么。

这是我的查询,它提取帖子和附件:

<?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,因为它更容易打印出来。