WP_Query chỉ bằng id?


45

Trong codex cho WP_Querytôi thấy bạn có thể truy vấn theo page_id=7trang hoặc theo p=7bài viết. Có cách nào để có được một bài đăng của bất kỳ loại bài đăng nào bằng ID không? Như id=7thế sẽ có được nó cho dù đó là một trang, bài đăng hoặc loại bài tùy chỉnh?

Tôi chỉ có thể có được WP_Queryvới p=7công việc nếu tôi thêm &post_type=customposttype. Có cách nào để lấy nó từ ID bất kể loại bài đăng không?

Câu trả lời:


68

any nên lấy bất kỳ loại nào:

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

Lưu ý mô tả anytrong tài liệu:

'bất kỳ' - truy xuất bất kỳ loại nào ngoại trừ sửa đổi và các loại với 'Elim_from_search' được đặt thành đúng.

Để biết thêm thông tin, hãy xem tài liệu của WP_Query .


7
để biết cụ thể hoặc nhiều bài đăng, $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );bạn có thể sử dụng postTypes = page, post, any;
Mohammed Sufian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.