On this page
get_sites( string|array $args = array() ): array|int
Retrieves a list of sites matching requested arguments.
Description
See also
Parameters
$argsstring|array Optional-
Array or string of arguments. See WP_Site_Query::__construct() for information on accepted arguments.
More Arguments from WP_Site_Query::__construct( ... $query )
Array or query string of site query parameters.
site__inint[]Array of site IDs to include.site__not_inint[]Array of site IDs to exclude.countboolWhether to return a site count (true) or array of site objects.
Default false.date_queryarrayDate query clauses to limit sites by. See WP_Date_Query.
Default null.fieldsstringSite fields to return. Accepts'ids'(returns an array of site IDs) or empty (returns an array of complete site objects).IDintA site ID to only return that site.numberintMaximum number of sites to retrieve. Default 100.offsetintNumber of sites to offset the query. Used to build LIMIT clause.
Default 0.no_found_rowsboolWhether to disable theSQL_CALC_FOUND_ROWSquery. Default true.orderbystring|arraySite status or array of statuses. Accepts:
'id''domain''path''network_id''last_updated''registered''domain_length''path_length''site__in''network__in''deleted''mature''spam''archived''public'- false, an empty array, or
'none'to disableORDER BYclause.
'id'.orderstringHow to order retrieved sites. Accepts'ASC','DESC'. Default'ASC'.network_idintLimit results to those affiliated with a given network ID. If 0, include all networks. Default 0.network__inint[]Array of network IDs to include affiliated sites for.network__not_inint[]Array of network IDs to exclude affiliated sites for.domainstringLimit results to those affiliated with a given domain.domain__instring[]Array of domains to include affiliated sites for.domain__not_instring[]Array of domains to exclude affiliated sites for.pathstringLimit results to those affiliated with a given path.path__instring[]Array of paths to include affiliated sites for.path__not_instring[]Array of paths to exclude affiliated sites for.publicintLimit results to public sites. Accepts'1'or'0'.archivedintLimit results to archived sites. Accepts'1'or'0'.matureintLimit results to mature sites. Accepts'1'or'0'.spamintLimit results to spam sites. Accepts'1'or'0'.deletedintLimit results to deleted sites. Accepts'1'or'0'.lang_idintLimit results to a language ID.lang__instring[]Array of language IDs to include affiliated sites for.lang__not_instring[]Array of language IDs to exclude affiliated sites for.searchstringSearch term(s) to retrieve matching sites for.search_columnsstring[]Array of column names to be searched. Accepts'domain'and'path'.
Default empty array.update_site_cacheboolWhether to prime the cache for found sites. Default true.update_site_meta_cacheboolWhether to prime the metadata cache for found sites. Default true.meta_keystring|string[]Meta key or keys to filter by.meta_valuestring|string[]Meta value or values to filter by.meta_comparestringMySQL operator used for comparing the meta value.
See WP_Meta_Query::__construct() for accepted values and default value.meta_compare_keystringMySQL operator used for comparing the meta key.
See WP_Meta_Query::__construct() for accepted values and default value.meta_typestringMySQL data type that the meta_value column will be CAST to for comparisons.
See WP_Meta_Query::__construct() for accepted values and default value.meta_type_keystringMySQL data type that the meta_key column will be CAST to for comparisons.
See WP_Meta_Query::__construct() for accepted values and default value.meta_queryarrayAn associative array of WP_Meta_Query arguments.
See WP_Meta_Query::__construct() for accepted values.
Default:
array()
Return
array|int List of WP_Site objects, a list of site IDs when 'fields' is set to 'ids', or the number of sites when 'count' is passed as a query var.
Source
File: wp-includes/ms-site.php. View all references
function get_sites( $args = array() ) {
$query = new WP_Site_Query();
return $query->query( $args );
}
Related
Uses
| Uses | Description |
|---|---|
| WP_Site_Query::__construct() wp-includes/class-wp-site-query.php | Sets up the site query, based on the query vars passed. |
Used By
| Used By | Description |
|---|---|
| get_oembed_response_data_for_url() wp-includes/embed.php | Retrieves the oEmbed response data for a given URL. |
| WP_Network::get_main_site_id() wp-includes/class-wp-network.php | Returns the main site ID for the network. |
| WP_MS_Sites_List_Table::prepare_items() wp-admin/includes/class-wp-ms-sites-list-table.php | Prepares the list of sites for display. |
| WP_Importer::set_blog() wp-admin/includes/class-wp-importer.php | |
| get_blogs_of_user() wp-includes/user.php | Gets the sites a user belongs to. |
| wp_get_sites() wp-includes/ms-deprecated.php | Return an array of sites for a network or networks. |
| wp_update_network_site_counts() wp-includes/ms-functions.php | Updates the network-wide site count. |
| domain_exists() wp-includes/ms-functions.php | Checks whether a site name is already taken. |
| get_blog_id_from_url() wp-includes/ms-functions.php | Gets a blog’s numeric ID from its URL. |
| get_site_by_path() wp-includes/ms-load.php | Retrieves the closest matching site object by its domain and path. |
| get_id_from_blogname() wp-includes/ms-blogs.php | Retrieves a site’s ID given its (subdomain or directory) slug. |
Changelog
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/get_sites