Hành động sớm nhất có thể mà tôi có thể nối vào nơi tôi có thể truy cập các $post/$posts
biến toàn cục ở cả mặt trước và mặt sau? Tôi đã thử xem qua tài liệu tham khảo Codex , tài liệu tham khảo của Adam Brown và lướt qua nguồn nhiều lần nhưng không có nhiều may mắn để tìm thấy một tài liệu tốt.
pre_get_posts
là quá sớm; Sử dụng posts_selection
không hoạt động nếu bạn muốn thực hiện cuộc gọi get_posts () thứ hai trong khi gọi lại; và template_redirect
không chạy về phía quản trị viên. the_post
có thể sớm hơn so template_redirect
với mặt trước, nhưng nó cũng không chạy ở mặt sau. Lý tưởng nhất là tôi muốn thứ gì đó chạy ngay trước khi get_post()/get_posts()
trở về, nhưng tôi không thấy thứ gì như vậy.
Trước đây tôi đã sử dụng the_posts
bộ lọc, nhưng tôi thích một hành động hơn vì nó đúng hơn về mặt kỹ thuật.
Ngay bây giờ tôi chỉ cần nối hai lần; một lần sử dụng template_redirect
cho mặt trước và một lần nữa sử dụng admin_xml_ns
cho mặt sau. Mặc dù vậy, tôi không thực sự thích điều đó, vì logic của tôi không liên quan về mặt ngữ nghĩa với một trong những cái móc đó, và có vẻ như đây là một nhu cầu rất phổ biến và nên có một cái móc như "post_get_posts" (ala pre_get_posts
) hoạt động cả từ hai phía.