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 );