Как создать элемент таксономии wp_insert_term с своим ID?
На сайте есть кастомный тип записей и кастомная таксономия для этого типа. Делаю скрипт импорта древа категорий из CSV. Необходимо добавить элемент для кастомной таксономии
Набросал такой код (это отрывок, но суть думаю ясна)
В $row['parent_page_id'] - id элемента таксономии
$first_cat_id = get_term_by( 'id', $row->page_id, 'category_gifts','ARRAY_A');
if (is_array($first_cat_id)) {
echo ' Есть ID - '.$first_cat_id['term_id'].' ';
}
else {
echo ' Будет создана ';
wp_insert_term($row->name,'category_gifts');
}
Он проверяет есть ли элемент таксономии с нужным id. Если его нет то создает новый. Но id задается автоматически а мне нужно указать свой. Возможно ли это сделать ? Может нужно использовать не wp_insert_term а другую функцию. На просторах интернета не нашел как задать свой id при создании элемента таксономии
В $row['parent_page_id'] - id элемента таксономии
$first_cat_id = get_term_by( 'id', $row->page_id, 'category_gifts','ARRAY_A');
if (is_array($first_cat_id)) {
echo ' Есть ID - '.$first_cat_id['term_id'].'';
}
else {
echo ' Будет создана';
Используйте wpdb, он позволяет производить с базой вообще любые манипуляции. Но помните, что инструмент этот нужно использовать с соблюдением предосторожностей.
Да, совершенно верно, я уже и сам накопал на Ассашайских форумах. Но понял что есть косяк, wp_terms содержит все термы для всех типов записей. И если допустим в другой таксономии будет создан термин с таки-же id как в csv, то все полетит бородой. Нужно все-таки через wp_insert_term делать, а связывать с записям через отдельную таблицу