Я получаю с АПИ готовый список категории типа
{name: "Пицца", id: "2", parent_id: "0"}
{name: "Пицца с горохом", id: "1817", parent_id: "2"}
{name: "Пицца с мангалом", id: "1818", parent_id: "4"}
Моем плагине вставляю через wp_insert_term
$data; //Приходить с апи структура данных описана выше.
$parent_term = 0;
foreach ($data as $args) {
if (!empty($args['parent_id']) && ($parent_term = term_exists($args['parent_id'], 'product_cat'))) {
$parent_term = $parent_term['term_id'];
}
$term = term_exists($args['name'],'product_cat');
if ($term == 0 || $term == null) {
if($args['parent_id'] == 0){
wp_insert_term(
$args['name'], // the term
'product_cat', // the taxonomy
array(
'parent' => $parent_term,
'description' => '',
'slug' => $args['id'],
)
);
}else{
wp_insert_term(
$args['name'], // the term
'product_cat', // the taxonomy
array(
'parent' => $parent_term,
'description' => '',
'slug' => $args['parent_id'],
)
);
}
}
}
Мне надо вставить вп так чтобы сохранился иерархия.
Есть предполежении ? МОжет на сервера поменят структру данных ? Да всеравно когда вставляешь wp_insert_term term_id autoincrement. Или вставить базу свой term_id каторых приходить с апи ?