Я пытаюсь получить все категории на моем WordPress в виде иерархического многомерного массива объектов типа категории.
В WordPress есть две функции, которые делают то, что я хочу, но не совсем так:
1) get_categories () - Этот возвращает массив объектов категории, что здорово, но тогда массив является плоским, где нет различий между тем, какая категория является родительской, а какая дочерней.
2) wp_list_categories () - который может возвращать категории с неизменной иерархией, но проблема в том, что возвращаемое значение html, и мне нужно, чтобы категории оставались объектами.
Например, если бы у меня были следующие 3 дерева в качестве моих родительских категорий:
/*
tree_stump
tree1
branch1
tree2
branch2
twig2
leaves2
flowers2
fruits2
*/
Я пытаюсь получить возвращаемое значение, которое может быть примерно таким:
$cat_tree=array( 1=>$tree_stump,2=>array(1=>$tree1,2=>$branch1),3=>array(1=>$tree2,2=>array(1=>$branch2,2=>array($twig2,$leaves2,$flowers2,$fruits2 ) ) ) );
, где каждый член массива multi dim по-прежнему является объектом, и во всех дочерних массивах первый является родительским для остальных членов. Полагаю, для этого потребуются какие-то рекурсивные вещи - вещи, которые вызывают у меня дрожь!
Не уверен, что я понял, пожалуйста, дайте мне знать, если мне нужно быть более ясным ..
Спасибо за чтение.