get_taxonomies()
最后更新于:2021-11-27 00:51:40
get_taxonomies( array$args=array(), string$output=’names’, string$operator=’and’)Retrieves a list of registered taxonomy names or objects.
参数
- $args
-
(array) (Optional) An array of
key => value
arguments to match against the taxonomy objects.Default value: array()
- $output
-
(string) (Optional) The type of output to return in the array. Accepts either taxonomy ‘names’ or ‘objects’.
Default value: ‘names’
- $operator
-
(string) (Optional) The logical operation to perform. Accepts ‘and’ or ‘or’. ‘or’ means only one element from the array needs to match; ‘and’ means all elements must match.
Default value: ‘and’
响应
(string[]|GC_Taxonomy[]) An array of taxonomy names or objects.
源文件
文件: gc-includes/taxonomy.php
function get_taxonomies( $args = array(), $output = 'names', $operator = 'and' ) {
global $gc_taxonomies;
$field = ( 'names' === $output ) ? 'name' : false;
return gc_filter_object_list( $gc_taxonomies, $args, $operator, $field );
}
<?php $args = array( 'public' => true, '_builtin' => false ); $output = 'names'; // or objects $operator = 'and'; // 'and' or 'or' $taxonomies = get_taxonomies( $args, $output, $operator ); if ( $taxonomies ) { echo '<ul>'; foreach ( $taxonomies as $taxonomy ) { echo '<li>' . $taxonomy . '</li>'; } echo '</ul>'; } ?>
// We want to find the Taxonomy to this slug. $term_slug = 'myterm'; $taxonomies = get_taxonomies(); foreach ( $taxonomies as $tax_type_key => $taxonomy ) { // If term object is returned, break out of loop. (响应s false if there's no object) if ( $term_object = get_term_by( 'slug', $term_slug , $taxonomy ) ) { break; } } //Get the taxonomy!! echo $term_object->taxonomy . '<br>'; // You can also retrieve other thing of the term: echo $term_object->name . '<br>'; //term name echo $term_object->term_id . '<br>'; // term id echo $term_object->description . '<br>'; // term description // See all options by dumping the $term_object: //var_dump( $term_object );