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?
Ce devrait être une clé de term_id
, donc echo
out $cat_id['term_id']
et vous devriez obtenir le nouvel ID de termes.
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();
}