函数原型
get_terms( array|string $args = array(), array|string $deprecated = ” ): WP_Term[]|int[]|string[]|string|WP_Error
函数描述
Retrieves the terms in a given taxonomy or list of taxonomies.
是否弃用
未弃用
函数参数
-
$args
array|string
Optional - Array or string of arguments. See WP_Term_Query::__construct() for information on accepted arguments.
More Arguments from WP_Term_Query::__construct( … $query )
Array or query string of term query parameters.
taxonomystring|string[]Taxonomy name, or array of taxonomy names, to which results should be limited.object_idsint|int[]Object ID, or array of object IDs. Results will be limited to terms associated with these objects.orderbystringField(s) to order terms by. Accepts:- Term fields (
'name','slug','term_group','term_id','id','description','parent','term_order'). Unless$object_idsis 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$includeparam.'slug__in'to match the'order'of the$slugparam.'meta_value''meta_value_num'.- The value of
$meta_key. - The array keys of
$meta_query. 'none'to omit the ORDER BY clause.
Default
'name'.- Term fields (
orderstringWhether to order terms in ascending or descending order.
Accepts'ASC'(ascending) or'DESC'(descending).
Default'ASC'.hide_emptybool|intWhether to hide terms not assigned to any posts. Accepts1|trueor0|false. Default1|true.includeint[]|stringArray or comma/space-separated string of term IDs to include.
Default empty array.excludeint[]|stringArray or comma/space-separated string of term IDs to exclude.
If$includeis non-empty,$excludeis ignored.
Default empty array.exclude_treeint[]|stringArray or comma/space-separated string of term IDs to exclude along with all of their descendant terms. If$includeis non-empty,$exclude_treeis ignored. Default empty array.numberint|stringMaximum number of terms to return. Accepts(all) or any positive number. Default''|0(all). Note that''|0$numbermay not return accurate results when coupled with$object_ids.
See #41796 for details.offsetintThe number by which to offset the terms query.fieldsstringTerm 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_idsparameter 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[]).
Default
'all'.countboolWhether to return a term count. If true, will take precedence over$fields. Default false.namestring|string[]Name or array of names to return term(s) for.slugstring|string[]Slug or array of slugs to return term(s) for.term_taxonomy_idint|int[]Term taxonomy ID, or array of term taxonomy IDs, to match when querying terms.hierarchicalboolWhether to include terms that have non-empty descendants (even if$hide_emptyis set to true). Default true.searchstringSearch criteria to match terms. Will be SQL-formatted with wildcards before and after.name__likestringRetrieve terms with criteria by which a term is LIKE$name__like.description__likestringRetrieve terms where the description is LIKE$description__like.pad_countsboolWhether to pad the quantity of a term’s children in the quantity of each term’s "count" object variable. Default false.getstringWhether to return terms regardless of ancestry or whether the terms are empty. Accepts'all'or''(disabled). Default''.child_ofintTerm ID to retrieve child terms of. If multiple taxonomies are passed,$child_ofis ignored. Default 0.parentintParent term ID to retrieve direct-child terms of.childlessboolTrue to limit results to terms that have no children.
This parameter has no effect on non-hierarchical taxonomies.
Default false.cache_domainstringUnique cache key to be produced when this query is stored in an object cache. Default'core'.update_term_meta_cacheboolWhether to prime meta caches for matched terms. 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() -
$deprecated
array|string
Optional - Argument array, when using the legacy function parameter format.
If present, this parameter will be interpreted as$args, and the first function parameter will be parsed as a taxonomy or array of taxonomies.
Default:
''
函数返回值
WP_Term[]|int[]|string[]|string|WP_Error Array of terms, a count thereof as a numeric string, or WP_Error if any of the taxonomies do not exist.
See the function description for more information.
函数位置
File: wp-includes/taxonomy.php.
函数源码
$terms = get_terms( 'post_tag', array(
'hide_empty' => false,
) );源码链接
变更日志
| Version | Description |
|---|---|
| 4.8.0 | Introduced 'suppress_filter' parameter. |
| 4.5.0 | Changed the function signature so that the $args array can be provided as the first parameter.Introduced 'meta_key' and 'meta_value' parameters. Introduced the ability to order results by metadata. |
| 4.4.0 | Introduced the ability to pass 'term_id' as an alias of 'id' for the orderby parameter.Introduced the 'meta_query' and 'update_term_meta_cache' parameters. Converted to return a list of WP_Term objects. |
| 4.2.0 | Introduced 'name' and 'childless' parameters. |
| 2.3.0 | Introduced. |

