Title: wp-includes/class-wp-site-query.php | Developer.WordPress.org

---

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

 * hook[sites_pre_query](https://developer.wordpress.org/reference/hooks/sites_pre_query/)
 * Filters the site data before the get_sites query takes place.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/sites_pre_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/sites_pre_query/#uses)
   | Source: [wp-includes/class-wp-site-query.php:341](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L341-L341)
 * hook[found_sites_query](https://developer.wordpress.org/reference/hooks/found_sites_query/)
 * Filters the query used to retrieve found site count.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/found_sites_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/found_sites_query/#uses)
   | Source: [wp-includes/class-wp-site-query.php:745](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L745-L745)
 * method[WP_Site_Query::get_search_sql()](https://developer.wordpress.org/reference/classes/wp_site_query/get_search_sql/)
 * Used internally to generate an SQL string for searching across multiple columns.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_site_query/get_search_sql/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_site_query/get_search_sql/#uses)
   | Source: [wp-includes/class-wp-site-query.php:762](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L762-L777)
 * method[WP_Site_Query::parse_orderby()](https://developer.wordpress.org/reference/classes/wp_site_query/parse_orderby/)
 * Parses and sanitizes ‘orderby’ keys passed to the site query.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_site_query/parse_orderby/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_site_query/parse_orderby/#uses)
   | Source: [wp-includes/class-wp-site-query.php:789](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L789-L861)
 * method[WP_Site_Query::parse_order()](https://developer.wordpress.org/reference/classes/wp_site_query/parse_order/)
 * Parses an ‘order’ query variable and cast it to ‘ASC’ or ‘DESC’ as necessary.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_site_query/parse_order/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_site_query/parse_order/#uses)
   | Source: [wp-includes/class-wp-site-query.php:871](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L871-L881)
 * method[WP_Site_Query::get_site_ids()](https://developer.wordpress.org/reference/classes/wp_site_query/get_site_ids/)
 * Used internally to get a list of site IDs matching the query vars.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_site_query/get_site_ids/#used-by)
   | Uses [12 functions](https://developer.wordpress.org/reference/classes/wp_site_query/get_site_ids/#uses)
   | Source: [wp-includes/class-wp-site-query.php:440](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L440-L723)
 * hook[site_search_columns](https://developer.wordpress.org/reference/hooks/site_search_columns/)
 * Filters the columns to search in a WP_Site_Query search.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/site_search_columns/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/site_search_columns/#uses)
   | Source: [wp-includes/class-wp-site-query.php:627](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L627-L627)
 * hook[sites_clauses](https://developer.wordpress.org/reference/hooks/sites_clauses/)
 * Filters the site query clauses.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/sites_clauses/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/sites_clauses/#uses)
   | Source: [wp-includes/class-wp-site-query.php:675](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L675-L675)
 * method[WP_Site_Query::set_found_sites()](https://developer.wordpress.org/reference/classes/wp_site_query/set_found_sites/)
 * Populates found_sites and max_num_pages properties for the current query if the
   limit clause was used.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_site_query/set_found_sites/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_site_query/set_found_sites/#uses)
   | Source: [wp-includes/class-wp-site-query.php:733](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L733-L749)
 * method[WP_Site_Query::query()](https://developer.wordpress.org/reference/classes/wp_site_query/query/)
 * Sets up the WordPress query for retrieving sites.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_site_query/query/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_site_query/query/#uses)
   | Source: [wp-includes/class-wp-site-query.php:269](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L269-L273)
 * method[WP_Site_Query::get_sites()](https://developer.wordpress.org/reference/classes/wp_site_query/get_sites/)
 * Retrieves a list of sites matching the query vars.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_site_query/get_sites/#used-by)
   | Uses [13 functions](https://developer.wordpress.org/reference/classes/wp_site_query/get_sites/#uses)
   | Source: [wp-includes/class-wp-site-query.php:285](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L285-L429)
 * hook[pre_get_sites](https://developer.wordpress.org/reference/hooks/pre_get_sites/)
 * Fires before sites are retrieved.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_sites/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_sites/#uses)
   | Source: [wp-includes/class-wp-site-query.php:301](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L301-L301)
 * hook[the_sites](https://developer.wordpress.org/reference/hooks/the_sites/)
 * Filters the site query results.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/the_sites/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/the_sites/#uses)
   | Source: [wp-includes/class-wp-site-query.php:423](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L423-L423)
 * class[WP_Site_Query](https://developer.wordpress.org/reference/classes/wp_site_query/)
 * Core class used for querying sites.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_site_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_site_query/#uses)
   | Source: [wp-includes/class-wp-site-query.php:18](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L18-L882)
 * method[WP_Site_Query::__construct()](https://developer.wordpress.org/reference/classes/wp_site_query/__construct/)
 * Sets up the site query, based on the query vars passed.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_site_query/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_site_query/__construct/#uses)
   | Source: [wp-includes/class-wp-site-query.php:188](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L188-L232)
 * method[WP_Site_Query::parse_query()](https://developer.wordpress.org/reference/classes/wp_site_query/parse_query/)
 * Parses arguments passed to the site query with default query parameters.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_site_query/parse_query/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_site_query/parse_query/#uses)
   | Source: [wp-includes/class-wp-site-query.php:243](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L243-L258)
 * hook[parse_site_query](https://developer.wordpress.org/reference/hooks/parse_site_query/)
 * Fires after the site query vars have been parsed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/parse_site_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/parse_site_query/#uses)
   | Source: [wp-includes/class-wp-site-query.php:257](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-site-query.php#L257-L257)