WP_Term_Query::__construct()
Constructor.
Sets up the term query, based on the query vars passed.
Метод класса: WP_Term_Query{}
Хуков нет.
Возвращает
null
. Ничего.
Использование
$WP_Term_Query = new WP_Term_Query(); $WP_Term_Query->__construct( $query );
- $query(строка|массив)
Array or query string of term query parameters.
По умолчанию: ''
-
taxonomy(строка|string[])
Taxonomy name, or array of taxonomy names, to which results should be limited. -
object_ids(int|int[])
Object ID, or array of object IDs. Results will be limited to terms associated with these objects. -
orderby(строка)
Field(s) to order terms by. Accepts:- Term fields ('name', 'slug', 'term_group', 'term_id', 'id', 'description', 'parent', 'term_order'). Unless $object_ids is not empty, 'term_order' is treated the same as 'term_id'.
- 'count' to use the number of objects associated with the term.
- 'include' to match the 'order' of the $include param.
- 'slug__in' to match the 'order' of the $slug param.
- 'meta_value'
- 'meta_value_num'.
- The value of $meta_key.
- The array keys of $meta_query.
- 'none' to omit the ORDER BY clause.
По умолчанию: 'name'
-
order(строка)
Whether to order terms in ascending or descending order. Accepts 'ASC' (ascending) or 'DESC' (descending).
По умолчанию: 'ASC' -
hide_empty(true|false|int)
Whether to hide terms not assigned to any posts. Accepts
1|true or 0|false.
По умолчанию: 1|true -
include(int[]|строка)
Array or comma/space-separated string of term IDs to include.
По умолчанию: empty array -
exclude(int[]|строка)
Array or comma/space-separated string of term IDs to exclude. If $include is non-empty, $exclude is ignored.
По умолчанию: empty array -
exclude_tree(int[]|строка)
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.
По умолчанию: empty array -
number(int|строка)
Maximum number of terms to return. Accepts ''|0 (all) or any positive number.|0 (all). Note that $number may not return accurate results when coupled with $object_ids. See #41796 for details.
По умолчанию: '' -
offset(int)
The number by which to offset the terms query.
По умолчанию: '' -
fields(строка)
Term fields to query for. Accepts:- 'all' Returns an array of complete term objects (WP_Term[]).
- 'all_with_object_id' Returns an array of term objects with the 'object_id' param (WP_Term[]). Works only when the $object_ids parameter is populated.
- 'ids' Returns an array of term IDs (int[]).
- 'tt_ids' Returns an array of term taxonomy IDs (int[]).
- 'names' Returns an array of term names (string[]).
- 'slugs' Returns an array of term slugs (string[]).
- 'count' Returns the number of matching terms (int).
- 'id=>parent' Returns an associative array of parent term IDs, keyed by term ID (int[]).
- 'id=>name' Returns an associative array of term names, keyed by term ID (string[]).
- 'id=>slug' Returns an associative array of term slugs, keyed by term ID (string[]).
По умолчанию: 'all'
-
count(true|false)
Whether to return a term count. If true, will take precedence over $fields.
По умолчанию: false -
name(строка|string[])
Name or array of names to return term(s) for.
По умолчанию: '' -
slug(строка|string[])
Slug or array of slugs to return term(s) for.
По умолчанию: '' -
term_taxonomy_id(int|int[])
Term taxonomy ID, or array of term taxonomy IDs, to match when querying terms. -
hierarchical(true|false)
Whether to include terms that have non-empty descendants (even if $hide_empty is set to true).
По умолчанию: true -
search(строка)
Search criteria to match terms. Will be SQL-formatted with wildcards before and after.
По умолчанию: '' -
name__like(строка)
Retrieve terms with criteria by which a term is LIKE $name__like.
По умолчанию: '' -
description__like(строка)
Retrieve terms where the description is LIKE $description__like.
По умолчанию: '' -
pad_counts(true|false)
Whether to pad the quantity of a term's children in the quantity of each term's "count" object variable.
По умолчанию: false -
get(строка)
Whether to return terms regardless of ancestry or whether the terms are empty. Accepts 'all' or '' (disabled).
По умолчанию: '' -
child_of(int)
Term ID to retrieve child terms of. If multiple taxonomies are passed, $child_of is ignored. -
parent(int)
Parent term ID to retrieve direct-child terms of.
По умолчанию: '' -
childless(true|false)
True to limit results to terms that have no children. This parameter has no effect on non-hierarchical taxonomies.
По умолчанию: false -
cache_domain(строка)
Unique cache key to be produced when this query is stored in an object cache.
По умолчанию: 'core' -
update_term_meta_cache(true|false)
Whether to prime meta caches for matched terms.
По умолчанию: true -
meta_key(строка|string[])
Meta key or keys to filter by. -
meta_value(строка|string[])
Meta value or values to filter by. -
meta_compare(строка)
MySQL operator used for comparing the meta value. See WP_Meta_Query::__construct() for accepted values and default value. -
meta_compare_key(строка)
MySQL operator used for comparing the meta key. See WP_Meta_Query::__construct() for accepted values and default value. -
meta_type(строка)
MySQL 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_key(строка)
MySQL 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_query(массив)
An associative array of WP_Meta_Query arguments. See WP_Meta_Query::__construct() for accepted values.
-
Список изменений
С версии 4.6.0 | Введена. |
С версии 4.6.0 | Introduced 'term_taxonomy_id' parameter. |
С версии 4.7.0 | Introduced 'object_ids' parameter. |
С версии 4.9.0 | Added 'slug__in' support for 'orderby'. |
С версии 5.1.0 | Introduced the 'meta_compare_key' parameter. |
С версии 5.3.0 | Introduced the 'meta_type_key' parameter. |
Код WP_Term_Query::__construct() WP Term Query:: construct WP 6.1.1
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 ); } }