Title: wp-includes/class-walker-nav-menu.php | Developer.WordPress.org

---

# File: wp-includes/class-walker-nav-menu.php

 * method[Walker_Nav_Menu::__construct()](https://developer.wordpress.org/reference/classes/walker_nav_menu/__construct/)
 * Constructor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/walker_nav_menu/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/walker_nav_menu/__construct/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:55](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L55-L57)
 * method[Walker_Nav_Menu::build_atts()](https://developer.wordpress.org/reference/classes/walker_nav_menu/build_atts/)
 * Builds a string of HTML attributes from an array of key/value pairs.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/build_atts/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/build_atts/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:356](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L356-L365)
 * hook[nav_menu_item_attributes](https://developer.wordpress.org/reference/hooks/nav_menu_item_attributes/)
 * Filters the HTML attributes applied to a menu’s list item element.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/nav_menu_item_attributes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/nav_menu_item_attributes/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:228](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L228-L228)
 * hook[nav_menu_submenu_attributes](https://developer.wordpress.org/reference/hooks/nav_menu_submenu_attributes/)
 * Filters the HTML attributes applied to a menu list element.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/nav_menu_submenu_attributes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/nav_menu_submenu_attributes/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:110](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L110-L110)
 * hook[nav_menu_submenu_css_class](https://developer.wordpress.org/reference/hooks/nav_menu_submenu_css_class/)
 * Filters the CSS class(es) applied to a menu list element.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/nav_menu_submenu_css_class/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/nav_menu_submenu_css_class/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:92](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L92-L92)
 * hook[nav_menu_item_args](https://developer.wordpress.org/reference/hooks/nav_menu_item_args/)
 * Filters the arguments for a single nav menu item.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/nav_menu_item_args/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/nav_menu_item_args/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:181](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L181-L181)
 * hook[nav_menu_item_title](https://developer.wordpress.org/reference/hooks/nav_menu_item_title/)
 * Filters a menu item’s title.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/nav_menu_item_title/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/nav_menu_item_title/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:249](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L249-L249)
 * method[Walker_Nav_Menu::start_el()](https://developer.wordpress.org/reference/classes/walker_nav_menu/start_el/)
 * Starts the element output.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/start_el/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/start_el/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:156](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L156-L321)
 * hook[nav_menu_css_class](https://developer.wordpress.org/reference/hooks/nav_menu_css_class/)
 * Filters the CSS classes applied to a menu item’s list item element.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/nav_menu_css_class/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/nav_menu_css_class/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:194](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L194-L194)
 * hook[nav_menu_item_id](https://developer.wordpress.org/reference/hooks/nav_menu_item_id/)
 * Filters the ID attribute applied to a menu item’s list item element.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/nav_menu_item_id/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/nav_menu_item_id/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:207](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L207-L207)
 * hook[nav_menu_link_attributes](https://developer.wordpress.org/reference/hooks/nav_menu_link_attributes/)
 * Filters the HTML attributes applied to a menu item’s anchor element.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/nav_menu_link_attributes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/nav_menu_link_attributes/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:297](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L297-L297)
 * hook[walker_nav_menu_start_el](https://developer.wordpress.org/reference/hooks/walker_nav_menu_start_el/)
 * Filters a menu item’s starting output.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/walker_nav_menu_start_el/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/walker_nav_menu_start_el/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:320](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L320-L320)
 * method[Walker_Nav_Menu::end_el()](https://developer.wordpress.org/reference/classes/walker_nav_menu/end_el/)
 * Ends the element output, if needed.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/end_el/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/end_el/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:336](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L336-L345)
 * method[Walker_Nav_Menu::end_lvl()](https://developer.wordpress.org/reference/classes/walker_nav_menu/end_lvl/)
 * Ends the list of after the elements are added.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/end_lvl/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/end_lvl/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:127](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L127-L137)
 * class[Walker_Nav_Menu](https://developer.wordpress.org/reference/classes/walker_nav_menu/)
 * Core class used to implement an HTML list of nav menu items.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/walker_nav_menu/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:17](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L17-L366)
 * method[Walker_Nav_Menu::start_lvl()](https://developer.wordpress.org/reference/classes/walker_nav_menu/start_lvl/)
 * Starts the list before the elements are added.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/start_lvl/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/walker_nav_menu/start_lvl/#uses)
   | Source: [wp-includes/class-walker-nav-menu.php:70](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-walker-nav-menu.php#L70-L114)