get_object_taxonomies() – Return the names or objects of the taxonomies which are registered for the requested object or object type, such as a post object or post type name.
You appear to be a bot. Output may be restricted
Description
Returns the names or objects of the taxonomies which are registered for the requested object or object type, such as a post object or post type name.
Example:
- $taxonomies = get_object_taxonomies( 'post' );
This results in:
- Array( 'category', 'post_tag' )
Usage
$string[]|WP_Taxonomy[] = get_object_taxonomies( $object, $output );
Parameters
- $object
- ( string|string[]|WP_Post ) required – Name of the type of taxonomy object, or an object (row from posts)
- $output
- ( string ) optional default: names – Optional. The type of output to return in the array. Accepts either 'names' or 'objects'. Default 'names'.
Returns
string[]|WP_Taxonomy[] The names or objects of all taxonomies of `$object_type`.
Source
File name: wordpress/wp-includes/taxonomy.php
Lines:
function get_object_taxonomies( $object, $output = 'names' ) { global $wp_taxonomies; if ( is_object( $object ) ) { if ( 'attachment' === $object->post_type ) { return get_attachment_taxonomies( $object, $output ); } $object = $object->post_type; } $object = (array) $object; $taxonomies = array(); foreach ( (array) $wp_taxonomies as $tax_name => $tax_obj ) { if ( array_intersect( $object, (array) $tax_obj->object_type ) ) { if ( 'names' === $output ) { $taxonomies[] = $tax_name; } else { $taxonomies[ $tax_name ] = $tax_obj; } } } return $taxonomies; }