最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

wp query - WP_Query by just the id?

programmeradmin5浏览0评论

In the codex for WP_Query I see you can query by page_id=7 for pages or by p=7 for posts. Is there a way to get a post of any post type by ID? Like id=7 that will get it no matter if it's a page, post or custom post type?

I can only get WP_Query with p=7 to work if I add &post_type=customposttype. Is there a way to get it from the ID regardless of the post type?

In the codex for WP_Query I see you can query by page_id=7 for pages or by p=7 for posts. Is there a way to get a post of any post type by ID? Like id=7 that will get it no matter if it's a page, post or custom post type?

I can only get WP_Query with p=7 to work if I add &post_type=customposttype. Is there a way to get it from the ID regardless of the post type?

Share Improve this question edited Feb 9, 2017 at 14:25 Sven 3,6841 gold badge35 silver badges48 bronze badges asked Jun 15, 2011 at 0:35 supertruesupertrue 3,01610 gold badges46 silver badges60 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 98

any should retrieve any type:

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

Note the description of any in the documentation:

'any' - retrieves any type except revisions and types with 'exclude_from_search' set to true.

For more information, have a look at the documentation of WP_Query.

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论