Title: wp-includes/class-wp-query.php | Page 2 of 4 | Developer.WordPress.org

---

# File: wp-includes/class-wp-query.php

 * method[WP_Query::is_home()](https://developer.wordpress.org/reference/classes/wp_query/is_home/)
 * Determines whether the query is for the blog homepage.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_query/is_home/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_home/#uses)
   | Source: [wp-includes/class-wp-query.php:4510](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4510-L4512)
 * method[WP_Query::is_month()](https://developer.wordpress.org/reference/classes/wp_query/is_month/)
 * Determines whether the query is for an existing month archive.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_month/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_month/#uses)
   | Source: [wp-includes/class-wp-query.php:4544](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4544-L4546)
 * method[WP_Query::is_page()](https://developer.wordpress.org/reference/classes/wp_query/is_page/)
 * Determines whether the query is for an existing single page.
 * Used by [5 functions](https://developer.wordpress.org/reference/classes/wp_query/is_page/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_query/is_page/#uses)
   | Source: [wp-includes/class-wp-query.php:4563](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4563-L4600)
 * method[WP_Query::is_paged()](https://developer.wordpress.org/reference/classes/wp_query/is_paged/)
 * Determines whether the query is for a paged result and not for the first page.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_paged/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_paged/#uses)
   | Source: [wp-includes/class-wp-query.php:4609](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4609-L4611)
 * method[WP_Query::is_preview()](https://developer.wordpress.org/reference/classes/wp_query/is_preview/)
 * Determines whether the query is for a post or page preview.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_preview/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_preview/#uses)
   | Source: [wp-includes/class-wp-query.php:4620](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4620-L4622)
 * method[WP_Query::is_robots()](https://developer.wordpress.org/reference/classes/wp_query/is_robots/)
 * Determines whether the query is for the robots.txt file.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_robots/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_robots/#uses)
   | Source: [wp-includes/class-wp-query.php:4631](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4631-L4633)
 * method[WP_Query::is_search()](https://developer.wordpress.org/reference/classes/wp_query/is_search/)
 * Determines whether the query is for a search.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_search/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_search/#uses)
   | Source: [wp-includes/class-wp-query.php:4653](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4653-L4655)
 * method[WP_Query::is_day()](https://developer.wordpress.org/reference/classes/wp_query/is_day/)
 * Determines whether the query is for an existing day archive.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_day/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_day/#uses)
   | Source: [wp-includes/class-wp-query.php:4428](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4428-L4430)
 * method[WP_Query::is_single()](https://developer.wordpress.org/reference/classes/wp_query/is_single/)
 * Determines whether the query is for an existing single post.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_query/is_single/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_query/is_single/#uses)
   | Source: [wp-includes/class-wp-query.php:4674](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4674-L4710)
 * method[WP_Query::__construct()](https://developer.wordpress.org/reference/classes/wp_query/__construct/)
 * Constructor.
 * Used by [37 functions](https://developer.wordpress.org/reference/classes/wp_query/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_query/__construct/#uses)
   | Source: [wp-includes/class-wp-query.php:4088](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4088-L4092)
 * method[WP_Query::is_archive()](https://developer.wordpress.org/reference/classes/wp_query/is_archive/)
 * Determines whether the query is for an existing archive page.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_archive/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_archive/#uses)
   | Source: [wp-includes/class-wp-query.php:4157](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4157-L4159)
 * method[WP_Query::is_post_type_archive()](https://developer.wordpress.org/reference/classes/wp_query/is_post_type_archive/)
 * Determines whether the query is for an existing post type archive page.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_post_type_archive/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_query/is_post_type_archive/#uses)
   | Source: [wp-includes/class-wp-query.php:4170](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4170-L4186)
 * method[WP_Query::is_attachment()](https://developer.wordpress.org/reference/classes/wp_query/is_attachment/)
 * Determines whether the query is for an existing attachment page.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_attachment/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_attachment/#uses)
   | Source: [wp-includes/class-wp-query.php:4197](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4197-L4221)
 * method[WP_Query::is_author()](https://developer.wordpress.org/reference/classes/wp_query/is_author/)
 * Determines whether the query is for an existing author archive page.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_query/is_author/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_author/#uses)
   | Source: [wp-includes/class-wp-query.php:4235](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4235-L4260)
 * method[WP_Query::is_category()](https://developer.wordpress.org/reference/classes/wp_query/is_category/)
 * Determines whether the query is for an existing category archive page.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_category/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_category/#uses)
   | Source: [wp-includes/class-wp-query.php:4274](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4274-L4299)
 * method[WP_Query::is_tag()](https://developer.wordpress.org/reference/classes/wp_query/is_tag/)
 * Determines whether the query is for an existing tag archive page.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_tag/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_tag/#uses)
   | Source: [wp-includes/class-wp-query.php:4313](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4313-L4338)
 * method[WP_Query::rewind_comments()](https://developer.wordpress.org/reference/classes/wp_query/rewind_comments/)
 * Rewinds the comments, resets the comment index and comment to first.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/rewind_comments/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/rewind_comments/#uses)
   | Source: [wp-includes/class-wp-query.php:3937](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3937-L3942)
 * method[WP_Query::is_tax()](https://developer.wordpress.org/reference/classes/wp_query/is_tax/)
 * Determines whether the query is for an existing custom taxonomy archive page.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_tax/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_tax/#uses)
   | Source: [wp-includes/class-wp-query.php:4362](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4362-L4394)
 * method[WP_Query::query()](https://developer.wordpress.org/reference/classes/wp_query/query/)
 * Sets up the WordPress query by parsing query string.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/query/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_query/query/#uses)
   | Source: [wp-includes/class-wp-query.php:3954](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3954-L3959)
 * method[WP_Query::is_comments_popup()](https://developer.wordpress.org/reference/classes/wp_query/is_comments_popup/)
 * Determines whether the current URL is within the comments popup window.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_comments_popup/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_comments_popup/#uses)
   | Source: [wp-includes/class-wp-query.php:4404](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4404-L4408)
 * method[WP_Query::get_queried_object()](https://developer.wordpress.org/reference/classes/wp_query/get_queried_object/)
 * Retrieves the currently queried object.
 * Used by [13 functions](https://developer.wordpress.org/reference/classes/wp_query/get_queried_object/#used-by)
   | Uses [10 functions](https://developer.wordpress.org/reference/classes/wp_query/get_queried_object/#uses)
   | Source: [wp-includes/class-wp-query.php:3972](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3972-L4058)
 * method[WP_Query::is_date()](https://developer.wordpress.org/reference/classes/wp_query/is_date/)
 * Determines whether the query is for an existing date archive.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/is_date/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/is_date/#uses)
   | Source: [wp-includes/class-wp-query.php:4417](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4417-L4419)
 * method[WP_Query::get_queried_object_id()](https://developer.wordpress.org/reference/classes/wp_query/get_queried_object_id/)
 * Retrieves the ID of the currently queried object.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_query/get_queried_object_id/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_query/get_queried_object_id/#uses)
   | Source: [wp-includes/class-wp-query.php:4067](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L4067-L4075)
 * hook[loop_end](https://developer.wordpress.org/reference/hooks/loop_end/)
 * Fires once the loop has ended.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/loop_end/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/loop_end/#uses)
   | Source: [wp-includes/class-wp-query.php:3843](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3843-L3843)
 * hook[posts_results](https://developer.wordpress.org/reference/hooks/posts_results/)
 * Filters the raw post results array, prior to status checks.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/posts_results/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/posts_results/#uses)
   | Source: [wp-includes/class-wp-query.php:3472](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3472-L3472)
 * method[WP_Query::rewind_posts()](https://developer.wordpress.org/reference/classes/wp_query/rewind_posts/)
 * Rewinds the posts and resets post index.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_query/rewind_posts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/rewind_posts/#uses)
   | Source: [wp-includes/class-wp-query.php:3869](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3869-L3874)
 * hook[the_preview](https://developer.wordpress.org/reference/hooks/the_preview/)
 * Filters the single post for preview mode.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/the_preview/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/the_preview/#uses)
   | Source: [wp-includes/class-wp-query.php:3566](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3566-L3566)
 * method[WP_Query::next_comment()](https://developer.wordpress.org/reference/classes/wp_query/next_comment/)
 * Iterates current comment index and returns WP_Comment object.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/next_comment/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_query/next_comment/#uses)
   | Source: [wp-includes/class-wp-query.php:3883](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3883-L3889)
 * hook[the_posts](https://developer.wordpress.org/reference/hooks/the_posts/)
 * Filters the array of retrieved posts after they’ve been fetched and internally
   processed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/the_posts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/the_posts/#uses)
   | Source: [wp-includes/class-wp-query.php:3629](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3629-L3629)
 * method[WP_Query::the_comment()](https://developer.wordpress.org/reference/classes/wp_query/the_comment/)
 * Sets up the current comment.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_query/the_comment/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_query/the_comment/#uses)
   | Source: [wp-includes/class-wp-query.php:3898](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3898-L3911)

 [Previous Page](https://developer.wordpress.org/reference/files/wp-includes/class-wp-query.php/?output_format=md)

[1](https://developer.wordpress.org/reference/files/wp-includes/class-wp-query.php/?output_format=md)
2 [3](https://developer.wordpress.org/reference/files/wp-includes/class-wp-query.php/page/3/?output_format=md)
[4](https://developer.wordpress.org/reference/files/wp-includes/class-wp-query.php/page/4/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/files/wp-includes/class-wp-query.php/page/3/?output_format=md)