Tôi có một bộ sưu tập kèm theo một trang. Trên trang đó, tôi đang chạy truy vấn sau:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'status' => 'inherit', // Inherit the status of the parent post
'orderby' => 'rand', // Order the attachments randomly
)
);
Tôi đã thử nghiệm khá nhiều cách và, vì một số lý do, tôi không thể lấy lại tệp đính kèm. Tôi có thiếu một cái gì đó rõ ràng ở đây?
Cập nhật *
Cảm ơn bạn đã chỉ cho tôi đi đúng hướng.
Hóa ra tôi đã sử dụng "trạng thái" thay vì "post_status". Codex đã sử dụng "trạng thái" làm ví dụ trong phần giải thích trong ngữ cảnh của loại bài đăng "đính kèm". Thay vào đó, tôi đã cập nhật codex để tham khảo "post_status". Mã chính xác như sau:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'post_status' => 'inherit', // Attachments default to "inherit", rather than published. Use "inherit" or "any".
'orderby' => 'rand', // Order the attachments randomly
)
);
'post_status' => 'inherit'
Cảm ơn!