WP_Term_Query
- Since
- 4.6.0
- Source
wp-includes/class-wp-term-query.php:18
Class used for querying terms.
Compatibility
- WordPress
- since 4.6.0
- 6.7.7
- 6.8.8
- 6.9.7
- 7.0.4
- 7.1.0
Present in every tracked release (6.7.7 to 7.1.0).
Hooks and filters fired · 9
Every hook that fires from inside WP_Term_Query, in the order it appears in the class, grouped by the method that fires it.
WP_Term_Query::parse_query()
- apply_filters( get_terms_defaults )filter line 260
- do_action( parse_term_query )action line 291
WP_Term_Query::get_terms()
- do_action( pre_get_terms )action line 365
- apply_filters( get_terms_args )filter line 408
- apply_filters( list_terms_exclusions )filter line 534
- apply_filters( get_terms_fields )filter line 699
- apply_filters( terms_clauses )filter line 731
- apply_filters( terms_pre_query )filter line 773
Properties · 7
$requeststringpublic- SQL string used to perform database query.
$meta_queryWP_Meta_Querypublic- Metadata query container.
$meta_query_clausesarrayprotected- Metadata query clauses.
$sql_clausesarrayprotected- SQL query clauses.
$query_varsarraypublic- Query vars set by the user.
$query_var_defaultsarraypublic- Default values for query vars.
$termsarraypublic- List of terms located by the query.
Methods · 11
- __construct()Constructor.
- parse_query()Parse arguments passed to the term query with default query parameters.
- query()Sets up the query and retrieves the results.
- get_terms()Retrieves the query results.
- parse_orderby()Parse and sanitize 'orderby' keys passed to the term query.
- format_terms()Format response depending on field requested.
- parse_orderby_meta()Generate the ORDER BY clause for an 'orderby' param that is potentially related to a meta query.
- parse_order()Parse an 'order' query variable and cast it to ASC or DESC as necessary.
- get_search_sql()Used internally to generate a SQL string related to the 'search' parameter.
- populate_terms()Creates an array of term objects from an array of term IDs.
- generate_cache_key()Generate cache key.
Source code
#[AllowDynamicProperties]class WP_Term_Query { /** * SQL string used to perform database query. * * @since 4.6.0 * @var string */ public $request; /** * Metadata query container. * * @since 4.6.0 * @var WP_Meta_Query A meta query instance. */ public $meta_query = false; /** * Metadata query clauses. * * @since 4.6.0 * @var array */ protected $meta_query_clauses; /** * SQL query clauses. * * @since 4.6.0 * @var array */ protected $sql_clauses = array( 'select' => '', 'from' => '', 'where' => array(), 'orderby' => '', 'limits' => '', ); /** * Query vars set by the user. * * @since 4.6.0 * @var array */ public $query_vars; /** * Default values for query vars. * * @since 4.6.0 * @var array */ public $query_var_defaults; /** * List of terms located by the query. * * @since 4.6.0 * @var array */ public $terms; /** * Constructor. * * Sets up the term query, based on the query vars passed. * * @since 4.6.0 * @since 4.6.0 Introduced 'term_taxonomy_id' parameter. * @since 4.7.0 Introduced 'object_ids' parameter. * @since 4.9.0 Added 'slug__in' support for 'orderby'. * @since 5.1.0 Introduced the 'meta_compare_key' parameter. * @since 5.3.0 Introduced the 'meta_type_key' parameter. * @since 6.4.0 Introduced the 'cache_results' parameter. * * @param string|array $query { * Optional. Array or query string of term query parameters. Default empty.Changelog
Introduced in 4.6.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 6.7.7 tag, from
src/wp-includes/class-wp-term-query.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.