Benutzerdefinierte while-Schleife zur hierarchischen Anzeige einer Taxonomie

Ich versuche, ein automatisiertes Mega-Menü zu erstellen, das alle Begriffe der product-category durchläuft und sie in einer hierarchisch unterstrichenen Liste anzeigt sowie Posts in jedem Term enthält.

Nehmen wir beispielsweise an, das sind meine Begriffe:

  • Utensilien
    • colors
    • Buntstifte
    • Markierungen
  • Leinwände
    • Stoff
      • Segeltuch
      • Fühlte
    • Papier

Und jeder dieser Begriffe könnte Beiträge enthalten. Ich muss die Begriffe in derselben Reihenfolge anzeigen, wobei ihre Beiträge als untergeordnete Elemente des entsprechenden Begriffs aufgeführt sind. Also würde es am Ende so aussehen:

  • Utensilien (Produktkategorie)
    • colors (Produktkategorie)
      • Ölfarben (Produkt)
      • Acrylfarben (Produkt)
    • Buntstifte (Produktkategorie)
      • Crayola (Produkt)
    • Marker (Produktkategorie)
      • Crayola (Produkt)
      • Sharpie (Produkt)
  • Leinwände (Produktkategorie)
    • Awesome Canvas ™ (Produkt)
    • Tuch (Produktkategorie)
      • canvas (Produktkategorie)
        • Flexibel (Produkt)
      • Filz (Produktkategorie)
    • Papier (Produktkategorie)

(Ich bin schlecht darin, Beispiele zu machen)

Jetzt kann ich die Top-Level-Bedingungen durchlaufen, aber es fällt mir schwer, eine While-Schleife zu erstellen, die bis zum nächsten Term untergeordnet ist.

Folgendes habe ich bisher:

 $terms = get_terms("product-category", array( "parent" => 0, )); if ($terms) { $output = ""; } 

Ich habe es mehrmals verschrottet und neu angefangen. Ich werde das fortführen, während ich Fortschritte mache.


Edit 1: Das Ziel ist es, etwas wie wp_list_categories mit den Kategorien Posts zu kombinieren.


Edit 2: Neue Idee ist, die function zu abstrahieren, um Kinder in ihre eigene function zu bringen. Versucht dies jetzt …

Solutions Collecting From Web of "Benutzerdefinierte while-Schleife zur hierarchischen Anzeige einer Taxonomie"