我需要通过ID列表($ id_list)获取任何帖子,这是我的代码
query_posts(array('posts_per_page'=>-1,
'caller_get_posts'=>1,
'post_type'=>'any',
'post__in'=>$id_list)
);
我通过此查询获得了帖子和页面,但是附件没有包含在内,我发现它们被'post_type = any'过滤,实际上不包含附件。
如何在不进行额外查询的情况下获取所有内容?
答案 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,因为它更容易打印出来。