Uses
Uses | Description |
---|---|
wp-includes/class-wp-term-query.php: WP_Term_Query::query() | Sets up the query for retrieving terms. |
Constructor.
Sets up the term query, based on the query vars passed.
(string|array) (Optional) Array or query string of term query parameters.
(string|array) Taxonomy name, or array of taxonomies, to which results should be limited.
(int|array) Optional. Object ID, or array of object IDs. Results will be limited to terms associated with these objects.
(string) Field(s) to order terms by. Accepts:
$object_ids
is not empty, 'term_order' is treated the same as 'term_id'.$meta_key
.$meta_query
.
(string) Whether to order terms in ascending or descending order. Accepts 'ASC' (ascending) or 'DESC' (descending). Default 'ASC'.
(bool|int) Whether to hide terms not assigned to any posts. Accepts 1|true or 0|false. Default 1|true.
(array|string) Array or comma/space-separated string of term IDs to include. Default empty array.
(array|string) Array or comma/space-separated string of term IDs to exclude. If $include is non-empty, $exclude is ignored. Default empty array.
(array|string) Array or comma/space-separated string of term IDs to exclude along with all of their descendant terms. If $include is non-empty, $exclude_tree is ignored. Default empty array.
(int|string) Maximum number of terms to return. Accepts ''|0 (all) or any positive number. Default ''|0 (all). Note that $number may not return accurate results when coupled with $object_ids. See #41796 for details.
(int) The number by which to offset the terms query.
(string) Term fields to query for. Accepts: WP_Term[]
).WP_Term[]
). Works only when the $object_ids
parameter is populated.int[]
).int[]
).string[]
).string[]
).int
).int[]
).string[]
).string[]
). Default 'all'.
(bool) Whether to return a term count. If true, will take precedence over $fields
. Default false.
(string|array) Optional. Name or array of names to return term(s) for.
(string|array) Optional. Slug or array of slugs to return term(s) for.
(int|array) Optional. Term taxonomy ID, or array of term taxonomy IDs, to match when querying terms.
(bool) Whether to include terms that have non-empty descendants (even if $hide_empty is set to true). Default true.
(string) Search criteria to match terms. Will be SQL-formatted with wildcards before and after.
(string) Retrieve terms with criteria by which a term is LIKE $name__like
.
(string) Retrieve terms where the description is LIKE $description__like
.
(bool) Whether to pad the quantity of a term's children in the quantity of each term's "count" object variable. Default false.
(string) Whether to return terms regardless of ancestry or whether the terms are empty. Accepts 'all' or empty (disabled).
(int) Term ID to retrieve child terms of. If multiple taxonomies are passed, $child_of is ignored. Default 0.
(int|string) Parent term ID to retrieve direct-child terms of.
(bool) True to limit results to terms that have no children. This parameter has no effect on non-hierarchical taxonomies. Default false.
(string) Unique cache key to be produced when this query is stored in an object cache. Default is 'core'.
(bool) Whether to prime meta caches for matched terms. Default true.
(array) Optional. Meta query clauses to limit retrieved terms by. See WP_Meta_Query
.
(string) Limit terms to those matching a specific metadata key. Can be used in conjunction with $meta_value
.
(string) Limit terms to those matching a specific metadata value. Usually used in conjunction with $meta_key
.
(string) MySQL data type that the $meta_value
will be CAST to for comparisons.
(string) Comparison operator to test the 'meta_value'.
Default value: ''
File: wp-includes/class-wp-term-query.php
public function __construct( $query = '' ) { $this->query_var_defaults = array( 'taxonomy' => null, 'object_ids' => null, 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true, 'include' => array(), 'exclude' => array(), 'exclude_tree' => array(), 'number' => '', 'offset' => '', 'fields' => 'all', 'count' => false, 'name' => '', 'slug' => '', 'term_taxonomy_id' => '', 'hierarchical' => true, 'search' => '', 'name__like' => '', 'description__like' => '', 'pad_counts' => false, 'get' => '', 'child_of' => 0, 'parent' => '', 'childless' => false, 'cache_domain' => 'core', 'update_term_meta_cache' => true, 'meta_query' => '', 'meta_key' => '', 'meta_value' => '', 'meta_type' => '', 'meta_compare' => '', ); if ( ! empty( $query ) ) { $this->query( $query ); } }
Version | Description |
---|---|
4.9.0 | Added 'slug__in' support for 'orderby'. |
4.7.0 | Introduced 'object_ids' parameter. |
4.6.0 | Introduced. |
© 2003–2019 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_term_query/__construct