Tôi đang tìm kiếm một cách an toàn và nhanh chóng để xóa tất cả các bài đăng của loại bài đăng tùy chỉnh. Sử dụng get_posts()
và wp_delete_post()
cho mỗi bài trả lại không hoạt động; nó không đủ nhanh do số lượng truy vấn cơ sở dữ liệu liên quan (lỗi hết thời gian).
Tốt hơn là, tôi đang tìm kiếm một truy vấn cơ sở dữ liệu duy nhất để chạy mà xóa tất cả các bài đăng thuộc loại bài đăng tùy chỉnh. Có suy nghĩ gì không?
wpdb
lớp sau đó. Phương pháp ưa thích và "cách WP" để làm việc trực tiếp với DB. Hãy cho chúng tôi biết nếu bạn cần giúp đỡ với truy vấn đó. Tôi có thể đăng câu trả lời đầy đủ sau nếu cần codex.wordpress.org/Class_Reference/wpdb
'fields' => 'ids',
trong get_posts
để có được chỉ ID bài. Đây là tất cả những gì bạn cần và nó sẽ tăng tốc đáng kể truy vấn của bạn
wp_cron()