classes = array_merge($item->classes, array('menu-item-' . $item->ID)); // #### MENU HOMEGRADE HEADER if ($args->theme_location === "homegrade" && $args->menu_id === "menu-homegrade-navlist" && in_array('menu-item-has-children', $item->classes, true)) { $output = ''; } // #### MENU HOMEGRADE FOOTER if ($args->theme_location === "homegrade" && $args->menu_class === "menu-homegrade-footer" && in_array('menu-item-has-children', $item->classes, true)) { $output = '
' . $term->description . "
"; $output .= ""; } } if ($args->theme_location === "footer" && in_array('menu-item-has-children', $item->classes, true)) { $output = $item->title; } return $output; } add_filter('walker_nav_menu_start_el', 'wrap_parent_menu_item_buttons', 10, 4); /* ----------------------------------------------------------- Pass Specific submenus-classnames for menu renovateur -----------------------------------------------------------*/ function customize_submenu_classnames($classes, $args, $depth) { // Here we can additionally use menu arguments. // if ($args->theme_location === "renovateur") { // $default_class_name_key = array_search('sub-menu', $classes); // if (false !== $default_class_name_key) { // unset($classes[$default_class_name_key]); // } // $classes[] = 'header-submenu'; // $classes[] = "depth-{$depth}"; // $classes[] = 'sub-menu'; // $classes[] = 'test'; // } // write_log($classes); // write_log($classes); return $classes; } // add_filter('nav_menu_submenu_css_class', 'customize_submenu_classnames', 10, 3); /* ----------------------------------------------------------- FILTER MENU OBJECTS TO BE DISPLAYED -----------------------------------------------------------*/ function wpdocs_unset_menu_items($menu_objects, $args) { if ($args->theme_location === "renovateur") { } return $menu_objects; } // add_filter('wp_nav_menu_objects', 'wpdocs_unset_menu_items', 10, 2);