Nếu bạn muốn có một câu trả lời dưới sự kết hợp hơn, bạn có thể sử dụng truy vấn SQL sau đây để tìm nạp tất cả các bài đăng là bài đăng, trang hoặc phân loại tùy chỉnh bất cứ lúc nào, ngay cả khi chưa có hook nào bị bắn bất cứ điều gì.
SQL thô:
SELECT `id`, `post_type` AS `type`, `post_author` AS `author`, `post_name` AS
`slug`, `post_status` AS `status`
FROM wp_posts
WHERE `post_type` NOT IN ['attachment', 'nav_menu_item', 'revision']
AND `post_status` NOT IN ['draft', 'trash']
ORDER BY `id`;
Điều này hoạt động ngay cả trên dòng đầu tiên của tệp chức năng của bạn, ngay cả trước các móc mu_plugins_loaded
hoặc init
.
@note
Đây là giả sử bạn có tiền tố cơ sở dữ liệu tiêu chuẩn wp_posts
. Nếu bạn cần tính đến các tiền tố biến, bạn có thể có được bảng bài đăng chính xác thông qua PHP khá dễ dàng bằng cách thực hiện như sau: