Programmatisch (PHP) erhalten Sie die nr. von Elementen im primären Navigationsmenü

Ich muss die Nr. Bekommen. von Elementen im primären Navigationsmenü. Ich brauche das, um die Breite in Prozent jedes Listenelements zu bestimmen. Also muss ich auch irgendwie das css width Attribut der Listenelemente ändern / hinzufügen, was ich bisher noch nicht herausgefunden habe … Als ersten Versuch habe ich die function wp_get_nav_menu_object ausprobiert . Ich entwickle ein Kindthema von der Vorlage von twentyfifteen. Ich habe eine benutzerdefinierte Homepage erstellt, wo ich die primäre Navigation geladen habe (direkt aus der Datei sidebar.php im ursprünglichen Design-Ordner kopiert) und wp_get_nav_menu_object direkt danach mit dem Code-Snippet aufgerufen habe

    

Ich weiß, dass ich mit einer jQuery / JavaScript-Lösung (was ich gerade mache) gehe, aber das ist nicht ideal. Ich beginne zu vermuten, dass ich für das, was ich tun möchte, ein eigenes benutzerdefiniertes primäres Navigationsmenü mit Hilfe der Walker-class erstellen muss. Könnte mich jemand beraten, wie der beste Ansatz aussehen würde?

Solutions Collecting From Web of "Programmatisch (PHP) erhalten Sie die nr. von Elementen im primären Navigationsmenü"

Sie stellen nicht den richtigen Parameter für die function wp_get_nav_menu_object() . Es benötigt die Menü-ID oder den Menü-Slug, aber Sie stellen den Menü-Design-Speicherort bereit. Offensichtlich kann ich dir nicht sagen, was die ID oder der Slug deines Menüs ist.

Eine Möglichkeit zum get_nav_menu_locations() der Menü-ID des Menüs, das dem get_nav_menu_locations() zugeordnet ist, ist get_nav_menu_locations() :

 $menu = wp_get_nav_menu_object( get_nav_menu_locations()['primary'] ); echo $menu->count;