web-dev-qa-db-fra.com

Obtenir l'ID de la catégorie après wp_insert_term

J'utilise wp_insert_term pour créer des catégories. Une fois celle-ci créée, j'aimerais obtenir son ID:

$cat_id = wp_insert_term($name, 'category', array('slug' => $slug) );

... cependant, lorsque j'essaie d'imprimer $cat_id, je reçois Array au lieu de l'ID réel. Je suppose que je dois indiquer quelle partie du tableau dont j'ai besoin, mais je ne sais pas vraiment quelle serait la variable pour l'ID?

1
kat

Ce devrait être une clé de term_id, donc echo out $cat_id['term_id'] et vous devriez obtenir le nouvel ID de termes.

6
Chris Morris

Selon le Codex :

Valeurs de retour (array | WP_Error)

Identifiant de terme et identifiant de taxonomie de terme.

Exemple:

array( 'term_id'=>12,'term_taxonomy_id'=>34)

Alors essayez par exemple:

$cid = wp_insert_term( $name, 'category', array( 'slug' => $slug ) );

if ( ! is_wp_error( $cid ) )
{
    // Get term_id, set default as 0 if not set
    $cat_id = isset( $cid['term_id'] ) ? $cid['term_id'] : 0;
    // ... etc ...
}
else
{
     // Trouble in Paradise:
     echo $cid->get_error_message();
}
2
birgire