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_type, $output );

Parameters

$object_type
( 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:

1 to 25 of 25
function get_object_taxonomies( $object_type, $output = 'names' ) {
  global $wp_taxonomies;

  if ( is_object( $object_type ) ) {
    if ( 'attachment' === $object_type->post_type ) {
      return get_attachment_taxonomies( $object_type, $output );
    }
    $object_type = $object_type->post_type;
  }

  $object_type = (array) $object_type;

  $taxonomies = array();
  foreach ( (array) $wp_taxonomies as $tax_name => $tax_obj ) {
    if ( array_intersect( $object_type, (array) $tax_obj->object_type ) ) {
      if ( 'names' === $output ) {
        $taxonomies[] = $tax_name;
      } else {
        $taxonomies[ $tax_name ] = $tax_obj;
      }
    }
  }

  return $taxonomies;
}
 

 View on GitHub View on Trac