Ottenere l'ID della categoria dopo wp_insert_term

9 set 2014, 16:31:58
Visualizzazioni: 14.4K
Voti: 3

Sto usando wp_insert_term per creare categorie, dopo che la categoria è stata creata vorrei ottenerne l'ID:

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

...tuttavia quando provo a stampare $cat_id ottengo Array invece dell'ID effettivo. Suppongo di dover specificare quale parte dell'array mi serve, ma non so esattamente quale sarebbe la variabile per l'ID?

0
Tutte le risposte alla domanda 2
0

Dovrebbe essere una chiave di term_id, quindi usando echo su $cat_id['term_id'] dovresti ottenere il nuovo ID del termine.

9 set 2014 16:41:42
0

Secondo il Codex:

Valori di Ritorno (array|WP_Error)

L'ID del Termine e l'ID della Tassonomia del Termine.

Esempio:

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

Quindi prova ad esempio:

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

if ( ! is_wp_error( $cid ) )
{
    // Ottieni term_id, imposta default a 0 se non impostato
    $cat_id = isset( $cid['term_id'] ) ? $cid['term_id'] : 0;
    // ... etc ...
}
else
{
     // Problemi in Paradiso:
     echo $cid->get_error_message();
}
9 set 2014 16:42:00