IDによるWP_Query?


45

コーデックスでWP_Querypage_id=7、ページごとまたはp=7投稿ごとにクエリを実行できます。IDで投稿タイプの投稿を取得する方法はありますか?同じようにid=7、それは関係なく、ページ、ポストまたはカスタムポストタイプだ場合は、それを取得していないのだろうか?

私は得ることができWP_Queryp=7、私が追加した場合の仕事に&post_type=customposttype。投稿の種類に関係なく、IDから取得する方法はありますか?

回答:


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を使用できます。
モハメッドスーフィアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.