theme_location, array('primary', 'additional'))) { if (in_array('click', $item->classes)) { $atts['aria-haspopup'] = 'true'; $atts['aria-expanded'] = 'false'; $atts['data-toggle'] = 'dropdown'; } } return $atts; } add_filter('nav_menu_link_attributes', 'dotspice_nav_menu_link_attributes', 10, 4); /** * wp_nav_menu | Bootstrap sub-menu */ function dotspice_wp_nav_menu($nav_menu, $args) { if (in_array($args->theme_location, array('primary', 'additional'))) { $nav_menu = preg_replace('/class="sub-menu"/', 'class="dropdown-menu"', $nav_menu); $nav_menu = preg_replace('/menu-item-has-children/', 'dropdown', $nav_menu); $nav_menu = preg_replace('/menu-item/', 'nav-item', $nav_menu); } return $nav_menu; } add_filter('wp_nav_menu', 'dotspice_wp_nav_menu', 10, 2); /** * walker_nav_menu_start_el | sub-menu Icons */ function dotspice_walker_nav_menu_start_el($item_output, $item, $depth, $args) { if (in_array($args->theme_location, array('primary', 'additional'))) { // Depth Icon $depth_icon = ''; if (in_array('menu-item-has-children', (array) $item->classes)) { if ($depth == 0) { $depth_icon = dotspice_get_svg_icon('angle-down'); } else { $depth_icon = dotspice_get_svg_icon('angle-right'); } } $item_output = preg_replace('/(<\/(a|div)>)/is', $depth_icon . '$1', trim($item_output)); } return $item_output; } add_filter('walker_nav_menu_start_el', 'dotspice_walker_nav_menu_start_el', 10, 4); /** * wp_nav_menu_items | Allow shortcode */ add_filter('wp_nav_menu_items', 'do_shortcode');