What is the most efficient way to determine which loop I'm in?
I have a few plugins that alter the query by hooking into various parts of
WP_Query::get_posts(), through the usual suspects, ie
posts_join, etc. I don't want to effect every loop on every page though, so right now I'm running a
debug_backtrace() and checking for the existence of
the main() or
query_posts() function as necessary.
There has to be a more efficient way to identify the primary loop and sub-loops on each page. Something I keep missing when I pore over the query vars and other aspects of the request, something that's unique to each one. How would you go about doing this?