web-dev-qa-db-ja.com

ただのIDでWP_Query?

WP_Queryのコーデックスでは、ページの場合はpage_id=7、投稿の場合はp=7でクエリを実行できます。 IDで任意の投稿タイプの投稿を取得する方法はありますか? id=7のように、それがページ、投稿、またはカスタム投稿タイプのどちらであっても問題ありません。

WP_Queryを追加した場合のみ、p=7と一緒に&post_type=customposttypeを動作させることができます。投稿の種類にかかわらず、IDから取得する方法はありますか?

41
supertrue

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 のドキュメントをご覧ください。

63
Milo