質問: $wp_query->posts; しかし、$ wp_query変数がループ上でどのように変化するのかわかりません。 _postsフィルタが何度も呼び出されている場合、ウィジェットが独自のリクエストに送信するにつれて元のクエリが変更されている可能性がありますか?現時点ではページに表示されていない可能性があるため、 "最近の投稿"の投稿でショートコードをチェックしたくないのは明らかです。それで、the_postsフィルタの代わりにwpアクションフックを使うことは、それが単一のページであろうとホームページであろうと、その与えられたページのために要求された投稿を含みますか?
回答: 私はそれをテストしていませんが、実行されているクエリが移入に使用されているクエリであることをテストするために is_main_query() (3.3で登場)を使用できます。 「ループ」 (しかし、それが新しいwp_queryインスタンスをどのように処理するかはわかりません)。コーデックスはそれがpre_get_postsで使用できると言っています、しかしそれが後のフックで呼び出すことができない理由を見ることができないコードを見ることができません(すなわちthe_posts) - それはすべて現在の問い合わせに対してグローバル$wp_the_queryをチェックすることです。