質問: 確実に$ post / $ postsを取得するための最も早いフック フロントエンドとバックエンドの両方でグローバルな$post/$posts変数にアクセスできるようになるために私がフックできる最も早いアクションは何ですか?私は コーデックスの参考文献 、 adam brownの参考文献 を見て、何度かソースを読み飛ばしてみましたが、良いものを見つけるのにはまだうまくいっていません。pre_get_postsは早すぎます。コールバック中に2回目のget_posts()呼び出しを行いたい場合、posts_selectionの使用は機能しません。 template_redirectは管理者側では動作しません。 the_postはフロントエンドのtemplate_redirectより早いかもしれませんが、バックエンドでも動作しません。理想的にはget_post()/get_posts()が戻る直前に実行されるものが欲しいのですが、私はそのようなものを見ていません。私は過去にthe_postsフィルタを使用しましたが、技術的に正しいのでアクションをお勧めします。今は2回だけフックしています。フロントエンドにtemplate_redirectを使い、バックエンドにadmin_xml_nsを使います。私のロジックはこれらのフックのどちらにも意味的に関連していないので、私はあまり好きではありません。これは非常に一般的なニーズであり、 "post_get_posts"(ala pre_get_posts)のようなフックがあるはずです。両側で動作します。
回答: posts_resultsは、生のクエリ結果に対するフィルタです。 wp-includes/query.phpの2627行目を参照してください。