Wie man benutzerdefinierte Meta_Schlüssel in jedem Li des Menüs zeigt

Ich habe ein Feld im Kategoriebereich erstellt, das die Kategorie Farbe ist.
Codes befinden sich in verschiedenen Zeilen in der Datei, daher werde ich sie separat einfügen

$kategoriler_self = get_categories(array( 'hide_empty' => false )); foreach ($kategoriler_self as $kategori){ $this->kategoriler[$kategori->cat_ID] = $kategori->cat_name; 

*

 $kategoriid = $kategori; $catquery = new WP_Query( 'cat=' .$kategoriid. '&posts_per_page=1' ); while($catquery->have_posts()) : $catquery->the_post(); 

*

 /* Cat Color Option */ $color = get_term_meta( $kategoriid, '_category_color', true ); $color = ( ! empty( $color ) ) ? "#{$color}" : '#000'; 

Und ich zeige meine Kategoriefarbe mit diesem Code

  

Also, ich möchte dasselbe für mein Menü tun. Hier sind meine Menücodes.

  'sidebar-kategori', 'container' => 'false', 'items_wrap' => '
    %3$s
')); ?>

Wie kann ich die Kategoriefarbe für jedes Li im Menü anzeigen?

Danke für das Lesen!

AKTUALISIEREN:

Ich habe einen schönen Artikel über meine Frage gefunden und möchte ihn teilen.

https://digwp.com/2011/11/html-formatting-custom-menus/

Solutions Collecting From Web of "Wie man benutzerdefinierte Meta_Schlüssel in jedem Li des Menüs zeigt"

Sie können add_filter() den wp_nav_menu_items() Hook wp_nav_menu_items() . Es gibt Zugriff auf die HTML-Ausgabe der Listenelemente mit $items .

Unmittelbar nach diesem Hook ist wp_nav_menu_{$menu->slug}_items() Hook, der Ihnen Zugang zu demselben, aber für ein bestimmtes Menü gibt.

Info zu add-filter() wenn Sie es brauchen.

Die zwei wp_nav_menu_items verwandten Hooks im Kontext:

Sie sind in den Zeilen 220 und 231 von wp-includes/nav-menu-template.php Von trac:

 /** 211 * Filters the HTML list content for navigation menus. 212 * 213 * @since 3.0.0 214 * 215 * @see wp_nav_menu() 216 * 217 * @param string $items The HTML list content for the menu items. 218 * @param stdClass $args An object containing wp_nav_menu() arguments. 219 */ 220 $items = apply_filters( 'wp_nav_menu_items', $items, $args ); 221 /** 222 * Filters the HTML list content for a specific navigation menu. 223 * 224 * @since 3.0.0 225 * 226 * @see wp_nav_menu() 227 * 228 * @param string $items The HTML list content for the menu items. 229 * @param stdClass $args An object containing wp_nav_menu() arguments. 230 */ 231 $items = apply_filters( "wp_nav_menu_{$menu->slug}_items", $items, $args );