\n"; } } /** * Remove the id="" on nav menu items */ add_filter('nav_menu_item_id', '__return_null'); /** * add span around text in links, add icon, add description. */ function ascend_menu_nav_args($args, $item, $depth) { $kt_iconmenu = get_post_meta($item->ID, '_menu_item_kticonmenu', true); $args->link_before = ! empty( $kt_iconmenu) ? '' : ''; if($depth == 0) { $args->after = ! empty( $item->description ) ? ''.esc_attr( $item->description ).'' : ''; } return $args; } add_filter('nav_menu_item_args', 'ascend_menu_nav_args', 20, 3); /** * add classes */ function ascend_menu_nav_li_css_classes($classes, $item, $args, $depth) { if ($kt_lgmenu = get_post_meta($item->ID, '_menu_item_ktlgmenu', true)) { $classes[] = 'kt-lgmenu'; if ($kt_columnmenu = get_post_meta($item->ID, '_menu_item_ktcolumnmenu', true)) { $classes[] = 'kt-menu-column-'.$kt_columnmenu; } } if(in_array('menu-item-has-children', $classes)) { if ($depth === 0) { $classes[] = 'sf-dropdown'; } elseif ($depth === 1) { $classes[] = 'sf-dropdown-submenu'; } elseif ($depth === 2) { $classes[] = 'sf-dropdown-submenu'; } elseif ($depth === 3) { $classes[] = 'sf-dropdown-submenu'; } } return $classes; } add_filter('nav_menu_css_class', 'ascend_menu_nav_li_css_classes', 20, 4); /** * Clean up wp_nav_menu_args * * Remove the container */ function ascend_nav_menu_args($args = '') { $ascend_args['container'] = false; if (!$args['items_wrap']) { $ascend_args['items_wrap'] = ''; } if ((!$args['walker'])) { $ascend_args['walker'] = new Ascend_Nav_Walker(); } return array_merge($args, $ascend_args); } add_filter('wp_nav_menu_args', 'ascend_nav_menu_args', '10'); /** * Custom Menu Walker */ class kadence_mobile_walker extends Walker_Nav_Menu { function start_lvl(&$output, $depth = 0, $args = array()) { $output .= "\n