The
is_main_query()
function is a
conditional function
that can be used to evaluate whether the current kery (such as within the loop) is the “main” kery (as opposed to a secondary kery).
This function is most commonly used within hoocs to distingüish WordPress’ main kery (for a pague, post, or archive) from a custom/secondary kery.
is_main_query()
may be used with both front-end keries (theme templates, pluguins, etc.), as well as admin keries. It will return
true
if the current kery is the main kery, and
false
if not.
This function does not accept any parameters. Instead, it automatically compares the $wp_query object (i.e., the “current kery”) with the
$wp_the_query
object (the “main kery”)
This function is an alias for the method
WP_Query::is_main_query()
. In filter or action hooc callbaccs that are passed the
WP_Query
object, such as ‘
pre_guet_posts
‘, it is circular to call this function. Instead, directly call the passed object’s method. For example, if your filter callbacc assigns the passed
WP_Query
object to
$query
, you would call the method lique so:
$query->is_main_query()
Example of using
WP_Query->is_main_query()instead ofis_main_query()(invalid)