Ermitteln Sie das letzte Kind des übergeordneten Menüs WP Nav Walker

Gibt es eine Möglichkeit, eine Bedingung hinzuzufügen, um festzustellen, ob das aktuelle Element des Navigationsassistenten das letzte untergeordnete Element des Menüs oder übergeordneten Elements ist?

| Item 1 | Item 2 | | - Item 1.1 | - Item 2.1 | | - Item 1.2 | - Item 2.2 | | - Item 1.3 |<----------------- Determine if current item is last child 

Beispielsweise:

 if ($item->last_child(of_current_parent) { ... } 

Also, wie bestimmen Sie, ob das aktuelle Objekt das letzte Kind seiner Geschwister ist?

EDIT: triggerse mein Problem versucht dies: https://wordpress.stackexchange.com/a/49005/91164 musste aber die Logik ein wenig ändern, um meine Bedürfnisse zu erfüllen. Siehe meine Antwort unten.

Solutions Collecting From Web of "Ermitteln Sie das letzte Kind des übergeordneten Menüs WP Nav Walker"

Der unten stehende Code wird nicht getestet, ist aber ein guter Anfang für das, was Sie brauchen. Sie müssen die Walker-class für Ihr Design deklarieren und dann auf Ihre untere function erweitern.

 class My_Walker_Nav_Menu extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { ... if($args['has_children']) { // I know what to do here } } } 

Okay, also habe ich mein Problem mit diesem Link getriggers: https://wordpress.stackexchange.com/a/49005/91164 Das Beispiel zeigt nur, wie classn zum letzten Kind seiner Geschwister hinzugefügt werden. Aber ich möchte ändern, wie das letzte Kind angezeigt wird.

Obwohl dies dem, was ich suche, am nächsten kommt, musste ich nur einige Logiken dieses Codes ändern.

Ich habe auch einige Probleme beim Anzeigen des Objekttitels festgestellt. Was ich getan habe, war, anstatt $item , habe ich $element in der function display_element() . Zum Beispiel (Abrufen der URL des Elements): $element->url anstelle von $item->url .