/** * Custom Walker to add ARIA roles to WordPress navigation menus. */ class Wycliffe_ARIA_Nav_Walker extends Walker_Nav_Menu { /** * Starts the list before the elements are added. * * @see Walker_Nav_Menu::start_lvl() * * @param string $output Used to append additional content (passed by reference). * @param int $depth Depth of menu item. Used for padding. * @param stdClass $args An object of wp_nav_menu() arguments. */ public function start_lvl( &$output, $depth = 0, $args = null ) { $indent = str_repeat( "\t", $depth ); // Add role="menu" to sub-menus $output .= "\n" . $indent . '