Untergeordnete Begriffe werden im Taxonomie-Term-Admin-Bildschirm nicht angezeigt

Ich habe ein Problem, bei dem Begriffe mit einem Elternteil nicht auf dem Kategorie-Admin-Bildschirm angezeigt werden. Der Bildschirm gibt die Gesamtzahl der Begriffe an, die vorhanden sein sollten (z. B. 32), zeigt jedoch nur die übergeordneten Begriffe (z. B. 9) an.

Interessanterweise, wenn ausgeführt:

var_dump( get_terms( 'category' ) ); 

Alle 32 Begriffe werden zurückgegeben.

Hat jemand eine Idee, wie ich diese Begriffe anzeigen könnte?

Vielen Dank!

Solutions Collecting From Web of "Untergeordnete Begriffe werden im Taxonomie-Term-Admin-Bildschirm nicht angezeigt"

Ich bin auf diese Art von Problem gestoßen, als ich ein Front-End-Post / Term-Creation-Formular erstellt habe. Die Zahl ach des Dashboards ‘Right Now’ zeigt die richtige Anzahl von Begriffen an, aber der neue Begriff wird nicht im Taxonomie-Admin-Bildschirm angezeigt.

Die Lösung:

 delete_option('taxonomy-name_children'); 

Dabei ist “Taxonomenname” der Name der Taxonomie.

Ich hoffe das hilft.

Das Problem war, dass der “category_children” -Wert in “wp_options” irgendwie auf ein leeres, serialisiertes Array zurückgesetzt wurde. In bestimmten Kontexten verwendet WordPress diesen Wert, um die übergeordnete untergeordnete Beziehung zu ermitteln. Der Wert in meiner DB deutet darauf hin, dass solche Beziehungen nicht existieren. Die Fehlerbehebung für das Problem bestand darin, eine Kategorie hinzuzufügen / zu bearbeiten / zu löschen, wenn dieser Wert aktualisiert wird.

Ich habe keinen ’15 Ruf ‘… aber danke, ifdion

Für diejenigen, die hinter phpMyAdmin oder einem MySQL-Client sitzen, können Sie auch Folgendes tun:

DELETE FROM wp_options WHERE option_name LIKE 'TAXNAME_children';

Ich stieß dabei auf einen 14K “Produkt” Import mit Code ähnlich (innerhalb einer riesigen Schleife):

 if (!term_exists($row->vendor,'manufacturer')){ $v = wp_insert_term($row->vendor,'manufacturer'); $lv = $v['term_id']; } if (!term_exists($row->series,'manufacturer',$lv)){ $s = wp_insert_term($row->series,'manufacturer',array('parent' => $lv)); $ls = $s['term_id']; } 

Und aus irgendeinem Grund haben alle eingefügten Posts funktioniert, aber nur die Kind-Taxonomien auf der Admin-Seite angezeigt. Danke nochmal für diesen Tipp.