Kann nicht durch 2 Kategorienebenen iterieren

Ich habe ein WordPress-Theme für ein Restaurant gekauft.

Das Thema verwendet Posts für jeden Menüeintrag (Essen) und Kategorien, um das Menü in Abschnitte zu unterteilen.

Das Theme ist für 1-Level-Hierarchien aufgebaut. z.B:

>Menu >>>Breakfast >>>Lunch >>>Dinner 

Das Restaurant, für das ich arbeite, hat jedoch ein komplexeres Menü:

 >Menu >>>Breakfast >>>>>>Food >>>>>>Sides >>>>>>Drinks >>>Lunch >>>>>>Small >>>>>>Large >>>>>>Sides 

Hier ist die ursprüngliche index.php

Hier ist meine modifizierte index.php , die versucht, zuerst innerhalb der ersten Ebene der Kategorien (zB Frühstück, Mittagessen …) und dann durch alle Kategorien der zweiten Ebene (zB Frühstück> Essen, Frühstück> Seiten …) zu iterieren.

In beiden verweist $ menuCat auf die übergeordnete Kategorie “Menu”.

Dies ist die Live-Site mit einem Child-Theme und der neuen index.php. Es findet zwar die Kategorie “Mittagessen”, nicht aber die Kategorie “Frühstück”, und es werden keine Unterkategorien ausgegeben.

Ich erhalte eine PHP-Ausnahme:

Warnung: Illegaler Offset-Typ ist in iset oder leer in /…/wp-includes/taxonomy.php in Zeile 1236 einzugeben

Hier ist Taxonomie.php aus Zeile 1234:

 if ( $parent ) { $hierarchy = _get_term_hierarchy($taxonomies[0]); if ( !isset($hierarchy[$parent]) ) return $empty_array; } 

So scheint es, dass die $ Hierarchie des Elternteils nicht gesetzt ist. Ich weiß nicht, was das bedeutet.

Solutions Collecting From Web of "Kann nicht durch 2 Kategorienebenen iterieren"