Ordnen von Taxonomien nach Rang

Ich benutze eine function (kopiert und modifiziert ein bisschen von dieser Frage ), die Taxonomien in Reihenfolge nach Rang mit »zwischen Eltern und Kind und | anzeigt zwischen den Begriffen, aber ich bekomme einen Fehler in der HTML-Ausgabe und ich verstehe nicht, was los ist.

Hier ist, was ich in meine functionen php (die function, die ich von WP-Fragen kopiert habe):

function print_taxonomy_ranks( $terms ) { // if terms is not array or its empty don't proceed if ( ! is_array( $terms ) || empty( $terms ) ) { return false; } foreach ( $terms as $term ) { // if the term have a parent, set the child term as attribute in parent term if ( $term->parent != 0 ) { $terms[$term->parent]->child = $term; } else { // record the parent term $parent = $term; } echo "taxonomy/$parent->slug'>$parent->name » child->taxonomy}/{$parent->child->slug}'>{$parent->child->name} | "; } } 

(Hinweis: Ich verwende absoluten Pfad http://blogadress weil ich es lokal http://blogadress und es mir nicht http://blogadress , es anders funktionieren zu lassen)

Und hier ist, was ich in meine Vorlagendatei eingefügt habe

 

ID, 'soggetto' ) ); ?>

Hier ist die falsche HTML-Ausgabe, die ich bekomme:

error1: Die ersten beiden Begriffe erscheinen nicht (nur ein Link zum Blog mit einem doppelten Schrägstrich am Ende, mit nichts verbunden);

Fehler 2 (unerwünschtes Verhalten): Die Begriffe Eltern erscheinen zweimal: einmal als einzelne Begriffe und einmal als Eltern der Kinder.

 

» | parent1 » child1 | parent2 » | parent2 » child2 |

Solutions Collecting From Web of "Ordnen von Taxonomien nach Rang"