Obtener el ID de categoría después de wp_insert_term

9 sept 2014, 16:31:58
Vistas: 14.4K
Votos: 3

Estoy usando wp_insert_term para crear categorías, después de crear la categoría me gustaría obtener su ID:

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

...sin embargo cuando intento imprimir $cat_id obtengo Array en lugar del ID real. Supongo que debo especificar qué parte del array necesito, pero no sé exactamente cuál sería la variable para el ID.

0
Todas las respuestas a la pregunta 2
0

Debe ser una clave de term_id, así que al hacer echo de $cat_id['term_id'] deberías obtener el ID del nuevo término.

9 sept 2014 16:41:42
0

Según el Códex:

Valores de retorno (array|WP_Error)

El ID del término y el ID de la taxonomía del término.

Ejemplo:

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

Así que prueba por ejemplo:

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

if ( ! is_wp_error( $cid ) )
{
    // Obtener term_id, establecer 0 como valor por defecto si no está definido
    $cat_id = isset( $cid['term_id'] ) ? $cid['term_id'] : 0;
    // ... etc ...
}
else
{
     // Problemas en el Paraíso:
     echo $cid->get_error_message();
}
9 sept 2014 16:42:00