@atambalasi

Wordpress как добавить иерархию term через пхп?

Я получаю с АПИ готовый список категории типа
{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 каторых приходить с апи ?
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Aricus
Можно сделать пользовательское поле ACF, в которое записать id из получаемых данных, и при записи новой рубрики искать родителя по ACF, примерно так.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы