An array of key => value arguments to match against the taxonomy objects.
Default:array()
$outputstringoptional
The type of output to return in the array. Either 'names' or 'objects'. Default 'names'.
Default:'names'
$operatorstringoptional
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 'and'.
Parameter $args is an array of key -> value arguments to match against the taxonomies. Only taxonomies having attributes that match all arguments are returned.
name
object_type (array)
label
singular_label
show_ui
show_tagcloud
show_in_rest
public
update_count_callback
rewrite
query_var
manage_cap
edit_cap
delete_cap
assign_cap
_builtin
Returned value is an array, a list of taxonomy names or objects. If returning names, you will get an array of the taxonomy names such as
When querying the taxonomies with a specific post type like “posts” in this case, only the taxonomies connected only with this post type will be shown. If a taxonomy is attached to multiple post types it will not be listed. Core Trac Ticket 27918
This can be used in certain use cases as if you need to find the taxonomy from a term slug
// 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. (Returns 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 );
Display a list of only public custom taxonomies — will not list include WordPress built-in taxonomies (e.g., categories and tags):
When querying the taxonomies with a specific post type like “posts” in this case, only the taxonomies connected only with this post type will be shown. If a taxonomy is attached to multiple post types it will not be listed. Core Trac Ticket 27918
The alternative is to use
get_object_taxonomies()
.Display the plural name of a specific taxonomy (and setting the output to be
'object'
rather than the default'array
‘):Display a list all registered taxonomies:
This can be used in certain use cases as if you need to find the taxonomy from a term slug
get_taxonomies
fails when we have to retrieve taxonomies which have multiple post types mapped.This will return empty array
Get only public taxonomies by post type that are displayed on the admin nav menu
The typical response will look like this: