Получение ID категории после wp_insert_term

9 сент. 2014 г., 16:31:58
Просмотры: 14.4K
Голосов: 3

Я использую wp_insert_term для создания категорий, после создания категории мне нужно получить её ID:

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

...однако при попытке вывести $cat_id я получаю Array вместо фактического ID. Полагаю, мне нужно указать, какую часть массива мне нужно получить, но я не знаю, какая переменная содержит ID?

0
Все ответы на вопрос 2
0

Это должен быть ключ term_id, поэтому используйте echo для вывода $cat_id['term_id'], и вы получите ID нового термина.

9 сент. 2014 г. 16:41:42
0

Согласно Кодексу:

Возвращаемые значения (array|WP_Error)

ID термина и ID таксономии термина.

Пример:

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

Попробуйте, например:

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

if ( ! is_wp_error( $cid ) )
{
    // Получаем term_id, устанавливаем 0 по умолчанию если не задан
    $cat_id = isset( $cid['term_id'] ) ? $cid['term_id'] : 0;
    // ... и т.д. ...
}
else
{
     // Проблемы:
     echo $cid->get_error_message();
}
9 сент. 2014 г. 16:42:00