WP_Query hanya dengan id?

45

Dalam kodeks untuk WP_Querysaya lihat, Anda dapat mencari berdasarkan page_id=7halaman atau p=7posting. Apakah ada cara untuk mendapatkan posting dari jenis tulisan apa pun berdasarkan ID? Suka id=7yang akan mendapatkannya tidak peduli apakah itu jenis halaman, posting atau custom post?

Aku hanya bisa mendapatkan WP_Querydengan p=7bekerja jika saya menambahkan &post_type=customposttype. Apakah ada cara untuk mendapatkannya dari ID terlepas dari jenis posting?

supertrue
sumber

Jawaban:

68

any harus mengambil jenis apa pun:

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

Perhatikan deskripsi anydalam dokumentasi:

'any' - mengambil jenis apa pun kecuali revisi dan jenis dengan 'exclude_from_search' disetel ke true.

Untuk informasi lebih lanjut, lihat dokumentasi WP_Query .

Milo
sumber
7
untuk spesifik atau beberapa posting coba $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );Anda dapat menggunakan postTypes = halaman, posting, apa saja;
Mohammed Sufian