I did it myself with the help of the 'walker' :
header.php:
<?php if ( has_nav_menu( 'primary' ) ) : ?> <?php wp_nav_menu( array( 'theme_location' => 'header_menu', 'menu_class' => 'nav_menu_ul', 'container' => 'ul', 'walker' => new mainMenuWalker () ) ); ?> <?php endif; ?>
functions.php:
class mainMenuWalker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; /* * ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ° $item * ID - ID ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ΅Π½Ρ, Π° Π½Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ ΡΡΡΠ»Π°Π΅ΡΡΡ * menu_item_parent - ID ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ΅Π½Ρ * classes - ΠΌΠ°ΡΡΠΈΠ² ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ΅Π½Ρ * post_date - Π΄Π°ΡΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ * post_modified - Π΄Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ * post_author - ID ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΠ²ΡΠ΅Π³ΠΎ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ΅Π½Ρ * title - Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ΅Π½Ρ * url - ΡΡΡΠ»ΠΊΠ° * attr_title - HTML-Π°ΡΡΠΈΠ±ΡΡ title ΡΡΡΠ»ΠΊΠΈ * xfn - Π°ΡΡΠΈΠ±ΡΡ rel * target - Π°ΡΡΠΈΠ±ΡΡ target * current - ΡΠ°Π²Π΅Π½ 1, Π΅ΡΠ»ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² * current_item_ancestor - ΡΠ°Π²Π΅Π½ 1, Π΅ΡΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ * current_item_parent - ΡΠ°Π²Π΅Π½ 1, Π΅ΡΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ * menu_order - ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π² ΠΌΠ΅Π½Ρ * object_id - ID ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΌΠ΅Π½Ρ * type - ΡΠΈΠΏ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΌΠ΅Π½Ρ (ΡΠ°ΠΊΡΠΎΠ½ΠΎΠΌΠΈΡ, ΠΏΠΎΡΡ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ) * object - ΠΊΠ°ΠΊΠ°Ρ ΡΡΠΎ ΡΠ°ΠΊΡΠΎΠ½ΠΎΠΌΠΈΡ / ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ ΠΏΠΎΡΡΠ° (page /category / post_tag ΠΈ Ρ Π΄) * type_label - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ (Π ΡΠ±ΡΠΈΠΊΠ°, Π‘ΡΡΠ°Π½ΠΈΡΠ°) * post_parent - ID ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° / ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ * post_title - Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Ρ ΠΏΠΎΡΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΌΠ΅Π½Ρ * post_name - ΡΡΠ»ΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Ρ ΠΏΠΎΡΡΠ° ΠΏΡΠΈ Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² ΠΌΠ΅Π½Ρ */ $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; /* * ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ Ρ CSS-ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ΅Π½Ρ */ $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $classes[] = 'menu-item-' . $item->ID; // ΡΡΠ½ΠΊΡΠΈΡ join ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΡΡΠΎΠΊΡ $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = ' class="nav-item"'; /* * ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ID ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° */ $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); $id = strlen( $id ) ? ' id="' . esc_attr( $id ) . '"' : ''; /* * ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ΅Π½Ρ */ $output .= $indent . '<li' . $id . $value . $class_names .'>'; // Π°ΡΡΠΈΠ±ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, title="", rel="", target="" ΠΈ href="" $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : ''; $attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : ''; $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : ''; // ΡΡΡΠ»ΠΊΠ° ΠΈ ΠΎΠΊΠΎΠ»ΠΎΡΡΡΠ»ΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ $item_output = $args->before; $item_output .= '<a class="nav-link"'. $attributes .'>'; $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= '</a>'; $item_output .= $args->after; $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } }
I think you can customize for yourself.
Walker_Nav_Menu- pepel_xD