WP_Query的法典中,我看到您可以通过page_id=7查询页面或通过p=7查询帖子。有没有办法通过ID获取任何帖子类型的帖子?像id=7一样,无论是页面,帖子还是自定义帖子类型,都会得到它?

如果添加WP_Query,我只能使p=7&post_type=customposttype一起工作。有什么方法可以从ID中获取信息,而不管帖子的类型如何?

#1 楼

any应该检索任何类型:

$args = array(
  'p'         => 42, // ID of a page, post, or custom type
  'post_type' => 'any'
);
$my_posts = new WP_Query($args);


请注意文档中对any的描述:除修订和类型外,将类型和“ exclude_from_search”设置为true的类型。

评论


对于特定细节或多个帖子,请尝试$ query = new WP_Query(array('post_type'=>'any','post__in'=> array(2,5,12,14,20))));您可以使用postTypes = page,post,any;

–穆罕默德·苏菲安
18-2-15在15:47