Приветствую, знатоков! Настраиваю импорт XML файла согласно
этому руководству. Категории импортируются без иерархии, все на одном уровне.
Для понимания в чем вопрос, есть 3 категории :
категория_1 id111 parentid=0
категория_2 id222 parentid=0
категория_3 id333 parentid=222
Задача кода при импорте прописывать 3 категорию как вложенную во вторую.
Функция которая вызывается в поле Parent Term (плагин wp all import) при значении parentId отличным от нуля :
function my_get_category( $id ) {
$term = get_terms( array(
'taxonomy' => 'product_cat',
'hide_empty' => false,
'meta_query' => array(
array(
'key' => '_category_id',
'value' => $id,
'compare' => '='
)
)
)
);
if ( ! empty( $term ) ) {
return $term[0]->slug;
}
}
Предполагаю, что это можно как-то реализовать с помощью get_ancestors() или get_term_meta(), но нет понимания, как это сделать. Просьба помочь