Пользовательский цикл while для иерархического отображения таксономии

Я пытаюсь создать автоматизированное мега-меню, которое охватывает все термины product-category и отображает их в иерархическом нижнем списке, а также в каждом столбце.

Например, допустим, это мои условия:

  • принадлежность
    • Краски
    • Мелки
    • Маркеры
  • Полотна
    • ткань
      • холст
      • Почувствовал
    • Бумага

И любой из этих терминов может содержать сообщения, связанные с ними. Мне нужно отобразить условия в том же порядке, при этом их сообщения будут перечислены как дети соответствующего термина. Таким образом, это будет выглядеть примерно так:

  • Посуда (товарная категория)
    • Краски (товарная категория)
      • Масляные краски (продукт)
      • Акриловые краски (продукт)
    • Мелки (категория продукта)
      • Crayola (продукт)
    • Маркеры (категория продукта)
      • Crayola (продукт)
      • Sharpie (продукт)
  • Холсты (категория продукта)
    • Awesome Canvas ™ (продукт)
    • Ткань (категория продукта)
      • Холст (категория продукта)
        • Гибкий (продукт)
      • Войлок (категория продукта)
    • Бумага (категория продукта)

(Я плохо делаю примеры)

Теперь я могу прокручивать термины верхнего уровня, но мне сложно сделать цикл while, который проходит до конца, пока следующий термин не будет иметь детей.

Вот что я до сих пор:

 $terms = get_terms("product-category", array( "parent" => 0, )); if ($terms) { $output = "<ul class='menu-list sub-menu'>"; foreach ($terms as $term) { $output .= "<li class='menu-item'>"; $output .= "<a href='#'>\$term = {$term->name}</a>"; /* * Here's where things get weird. I need to figure out a way to * loop through all child categories and dislpay them in an * unordered list, while also including their own child posts. */ $output .= "</li>"; } $output .= "</ul>"; } 

Я несколько раз пересматривал его и начинал. Я буду продолжать обновлять это, пока я продвигаюсь.


Изменить 1: Цель состоит в том, чтобы по существу сочетать что-то вроде wp_list_categories со wp_list_categories категорий.


Редактировать 2: Новая идея состоит в том, чтобы абстрагировать функцию, чтобы заставить детей войти в свою собственную функцию. Попробуйте это сейчас …

Solutions Collecting From Web of "Пользовательский цикл while для иерархического отображения таксономии"