Подскажите, как сделать на wordpress многоуровневое меню?
Допустим есть такой массив объектов:
$categories = get_categories( 'taxonomy=product_cat' );
Как теперь построить другой массив, чтобы если в поле category_parent не нулевое значение, тогда вложить эту подкатегорию в категорию-родитель?
Пытался сделать так:
$categoriesObj = get_categories( 'taxonomy=product_cat' );
$categories = array();
foreach ($categoriesObj as $cat) {
$categories[] = (array)$cat;
}
$tree = [];
foreach ($categories as &$category) {
if (!$category['category_parent'])
$tree[$category['term_id']] = &$category;
else{
$categories[$category['category_parent']]['childs'][$category['term_id']] = &$category;
}
}
но выдаёт ошибку "Undefined index: category_parent"
И желательно показать, как сделать цикл, в котором для категорий и подкатегорий задаются разные блоки при формировании html меню
Свежие комментарии