Führen Sie posts_where und posts_join nur für die Hauptabfrage aus

Mit dem pre_get_posts Hook kann ich $query als Argument verwenden. Aber auf posts_where und posts_join hook posts_join ich die entsprechenden Klauseln und nicht die Abfrage. Das Problem besteht darin, dass der Hook bei jeder Abfrage ausgeführt wird, nicht nur bei der Hauptanfrage.

Mit dem folgenden Code wird der Code bei jeder Abfrage der Seite einmal ausgeführt:

 add_filter('posts_join', 'my_join'); function my_join($join) { echo 'lala'; return $join; } 

Wie kann ich feststellen, ob die Abfrage die wichtigste ist, so dass sie nur einmal ausgeführt wird?

Solutions Collecting From Web of "Führen Sie posts_where und posts_join nur für die Hauptabfrage aus"