WP_Query仅凭ID?


45

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

我只能得到WP_Queryp=7工作,如果我加入&post_type=customposttype。有什么方法可以从ID中获取信息,而不管帖子的类型如何?

Answers:


68

any 应该检索任何类型:

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

请注意any文档中的描述:

'any'-检索除修订和'exclude_from_search'设置为true的类型以外的任何类型。

有关更多信息,请参阅WP_Query的文档。


7
对于细节或多个帖子尝试,$query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );您可以使用postTypes = page,post,any;
Mohammed Sufian '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.