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

---

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

 * method[WP_Term_Query::generate_cache_key()](https://developer.wordpress.org/reference/classes/wp_term_query/generate_cache_key/)
 * Generate cache key.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/generate_cache_key/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_term_query/generate_cache_key/#uses)
   | Source: [wp-includes/class-wp-term-query.php:1162](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L1162-L1179)
 * method[WP_Term_Query::format_terms()](https://developer.wordpress.org/reference/classes/wp_term_query/format_terms/)
 * Format response depending on field requested.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/format_terms/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_term_query/format_terms/#uses)
   | Source: [wp-includes/class-wp-term-query.php:979](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L979-L1014)
 * hook[terms_pre_query](https://developer.wordpress.org/reference/hooks/terms_pre_query/)
 * Filters the terms array before the query takes place.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/terms_pre_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/terms_pre_query/#uses)
   | Source: [wp-includes/class-wp-term-query.php:770](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L770-L770)
 * method[WP_Term_Query::populate_terms()](https://developer.wordpress.org/reference/classes/wp_term_query/populate_terms/)
 * Creates an array of term objects from an array of term IDs.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/populate_terms/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/populate_terms/#uses)
   | Source: [wp-includes/class-wp-term-query.php:1123](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L1123-L1148)
 * method[WP_Term_Query::get_search_sql()](https://developer.wordpress.org/reference/classes/wp_term_query/get_search_sql/)
 * Used internally to generate a SQL string related to the ‘search’ parameter.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/get_search_sql/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_term_query/get_search_sql/#uses)
   | Source: [wp-includes/class-wp-term-query.php:1105](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L1105-L1111)
 * method[WP_Term_Query::parse_orderby_meta()](https://developer.wordpress.org/reference/classes/wp_term_query/parse_orderby_meta/)
 * Generate the ORDER BY clause for an ‘orderby’ param that is potentially related
   to a meta query.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/parse_orderby_meta/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_term_query/parse_orderby_meta/#uses)
   | Source: [wp-includes/class-wp-term-query.php:1024](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L1024-L1073)
 * method[WP_Term_Query::parse_order()](https://developer.wordpress.org/reference/classes/wp_term_query/parse_order/)
 * Parse an ‘order’ query variable and cast it to ASC or DESC as necessary.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/parse_order/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_term_query/parse_order/#uses)
   | Source: [wp-includes/class-wp-term-query.php:1083](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L1083-L1093)
 * method[WP_Term_Query::get_terms()](https://developer.wordpress.org/reference/classes/wp_term_query/get_terms/)
 * Retrieves the query results.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/get_terms/#used-by)
   | Uses [30 functions](https://developer.wordpress.org/reference/classes/wp_term_query/get_terms/#uses)
   | Source: [wp-includes/class-wp-term-query.php:348](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L348-L910)
 * hook[pre_get_terms](https://developer.wordpress.org/reference/hooks/pre_get_terms/)
 * Fires before terms are retrieved.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_terms/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_terms/#uses)
   | Source: [wp-includes/class-wp-term-query.php:365](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L365-L365)
 * method[WP_Term_Query::parse_orderby()](https://developer.wordpress.org/reference/classes/wp_term_query/parse_orderby/)
 * Parse and sanitize ‘orderby’ keys passed to the term query.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/parse_orderby/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_term_query/parse_orderby/#uses)
   | Source: [wp-includes/class-wp-term-query.php:920](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L920-L967)
 * class[WP_Term_Query](https://developer.wordpress.org/reference/classes/wp_term_query/)
 * Class used for querying terms.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_term_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_term_query/#uses)
   | Source: [wp-includes/class-wp-term-query.php:19](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L19-L1180)
 * method[WP_Term_Query::__construct()](https://developer.wordpress.org/reference/classes/wp_term_query/__construct/)
 * Constructor.
 * Used by [5 functions](https://developer.wordpress.org/reference/classes/wp_term_query/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/__construct/#uses)
   | Source: [wp-includes/class-wp-term-query.php:196](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L196-L234)
 * method[WP_Term_Query::parse_query()](https://developer.wordpress.org/reference/classes/wp_term_query/parse_query/)
 * Parse arguments passed to the term query with default query parameters.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/parse_query/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_term_query/parse_query/#uses)
   | Source: [wp-includes/class-wp-term-query.php:243](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L243-L292)
 * hook[parse_term_query](https://developer.wordpress.org/reference/hooks/parse_term_query/)
 * Fires after term query vars have been parsed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/parse_term_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/parse_term_query/#uses)
   | Source: [wp-includes/class-wp-term-query.php:291](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L291-L291)
 * method[WP_Term_Query::query()](https://developer.wordpress.org/reference/classes/wp_term_query/query/)
 * Sets up the query and retrieves the results.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_term_query/query/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_term_query/query/#uses)
   | Source: [wp-includes/class-wp-term-query.php:306](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L306-L309)
 * hook[get_terms_defaults](https://developer.wordpress.org/reference/hooks/get_terms_defaults/)
 * Filters the terms query default arguments.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_terms_defaults/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_terms_defaults/#uses)
   | Source: [wp-includes/class-wp-term-query.php:260](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L260-L260)
 * hook[get_terms_args](https://developer.wordpress.org/reference/hooks/get_terms_args/)
 * Filters the terms query arguments.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_terms_args/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_terms_args/#uses)
   | Source: [wp-includes/class-wp-term-query.php:408](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L408-L408)
 * hook[get_terms_orderby](https://developer.wordpress.org/reference/hooks/get_terms_orderby/)
 * Filters the ORDERBY clause of the terms query.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_terms_orderby/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_terms_orderby/#uses)
   | Source: [wp-includes/class-wp-term-query.php:956](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L956-L956)
 * hook[list_terms_exclusions](https://developer.wordpress.org/reference/hooks/list_terms_exclusions/)
 * Filters the terms to exclude from the terms query.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/list_terms_exclusions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/list_terms_exclusions/#uses)
   | Source: [wp-includes/class-wp-term-query.php:531](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L531-L531)
 * hook[get_terms_fields](https://developer.wordpress.org/reference/hooks/get_terms_fields/)
 * Filters the fields to select in the terms query.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_terms_fields/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_terms_fields/#uses)
   | Source: [wp-includes/class-wp-term-query.php:696](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L696-L696)
 * hook[terms_clauses](https://developer.wordpress.org/reference/hooks/terms_clauses/)
 * Filters the terms query SQL clauses.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/terms_clauses/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/terms_clauses/#uses)
   | Source: [wp-includes/class-wp-term-query.php:728](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-term-query.php#L728-L728)