Intereting Posts
Как интегрировать CLEditor в систему комментариев? новый WC_Order (); Возвращение пустого Цикл и цикл сообщений на одной странице Почему он по умолчанию «не классифицирован» даже после того, как я выбираю пользовательскую таксономию jQuery – Автоматический триггер события не ** действительно ** проверить мою форму Как создать пользователей через API от Zoho CRM Как использовать предыдущие и следующие сообщения для каждого дочернего элемента SET в настраиваемом типе сообщений? Как защитить медиа-каталог с помощью .htaccess? плагин css не применяется к странице? Автоматическая установка категорий на основе настраиваемых полей Как ссылаться на существующий значок на основе контента css, в моем меню администратора Перемещение WordPress на новый сервер: сообщений не найдено Добавить значения из поля номера ACF Получение URL-адреса страницы архива (категории) Более глубокое редактирование index.php и single.php

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

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

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

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

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

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

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

Идентификатор срока действия и идентификатор таксономии термина.

Пример:

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

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

 $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(); }