WordPress Version: 6.1
/**
* Determines whether the query is the main query.
*
* For more information on this and similar theme functions, check out
* the {@link https://developer.wordpress.org/themes/basics/conditional-tags/
* Conditional Tags} article in the Theme Developer Handbook.
*
* @since 3.3.0
*
* @global WP_Query $wp_query WordPress Query object.
*
* @return bool Whether the query is the main query.
*/
function is_main_query()
{
global $wp_query;
if (!isset($wp_query)) {
_doing_it_wrong(__FUNCTION__, __('Conditional query tags do not work before the query is run. Before then, they always return false.'), '6.1.0');
return false;
}
if ('pre_get_posts' === current_filter()) {
_doing_it_wrong(__FUNCTION__, sprintf(
/* translators: 1: pre_get_posts, 2: WP_Query->is_main_query(), 3: is_main_query(), 4: Documentation URL. */
__('In %1$s, use the %2$s method, not the %3$s function. See %4$s.'),
'<code>pre_get_posts</code>',
'<code>WP_Query->is_main_query()</code>',
'<code>is_main_query()</code>',
__('https://developer.wordpress.org/reference/functions/is_main_query/')
), '3.7.0');
}
return $wp_query->is_main_query();
}