Paramètres

$object

(string | string[] | WP_Post) (Requis) Objet de poste ou nom du type de poste.

$output

(string) (Optionnel) Type de la sortie de la fonction retourné dans un tableau.

Valeur par défaut : 'names'

Retourne

(string[] | WP_Taxonomy[]) Les noms ou les objets de toutes les taxonomies attachées à $object.

Structure de la fonction get_object_taxonomies()

Définie dans le fichier wp-includes/taxonomy.php à la ligne 222 :

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

Fonction utilisée par get_object_taxonomies()

get_attachment_taxonomies()

Retourne les taxonomies attachées à un attachement donné.

Où trouver la fonction get_object_taxonomies() dans le CMS Wordpress

Exemples

$taxonomies = get_object_taxonomies( 'post' );

// $taxonomies contient :
array( 'category', 'post_tag' );
$taxonomy_objects = get_object_taxonomies( 'post', 'objects' );
print_r( $taxonomy_objects);

// Affiche :
Array(
    [category] => stdClass Object
        (
            [hierarchical] => 1
            [update_count_callback] => 
            [rewrite] => 
            [query_var] => category_name
            [public] => 1
            [show_ui] => 1
            [show_tagcloud] => 1
            [_builtin] => 1
            [labels] => stdClass Object
                (
                    ...
                )
            ...
            [name] => category
            [label] => Categories
        )
    [post_tag] => stdClass Object
        (
            ...
        )
    [post_format] => stdClass Object
        (
            ....
        )
)

Sources

Codex Wordpress : get_object_taxonomies()

Autres fonctions dans le même fichier : wp-includes/taxonomy.php

Retour