Obține ID-ul categoriei după wp_insert_term

9 sept. 2014, 16:31:58
Vizualizări: 14.4K
Voturi: 3

Folosesc wp_insert_term pentru a crea categorii, după ce categoria este creată aș dori să obțin ID-ul ei:

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

...totuși când încerc să afișez $cat_id primesc Array în loc de ID-ul real. Presupun că trebuie să specific ce parte din array am nevoie, dar nu știu exact care ar fi variabila pentru ID?

0
Toate răspunsurile la întrebare 2
0

Ar trebui să fie o cheie a term_id, deci folosește echo pentru $cat_id['term_id'] și ar trebui să obții noul ID al termenului.

9 sept. 2014 16:41:42
0

Conform Codex:

Valori returnate (array|WP_Error)

ID-ul termenului și ID-ul taxonomiei termenului.

Exemplu:

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

Deci încercați de exemplu:

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

if ( ! is_wp_error( $cid ) )
{
    // Obține term_id, setează implicit 0 dacă nu este setat
    $cat_id = isset( $cid['term_id'] ) ? $cid['term_id'] : 0;
    // ... etc ...
}
else
{
     // Problemă în Paradis:
     echo $cid->get_error_message();
}
9 sept. 2014 16:42:00