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 = '
' . $item->title . '
'; } return $output; } add_filter('walker_nav_menu_start_el', 'wrap_parent_menu_item_buttons', 10, 4); /* ----------------------------------------------------------- Hide Page presse from homegrade top-menu but not footer -----------------------------------------------------------*/ function metiers_patrimoine_filter_menu_items($items, $args) { // ID de l'élément de menu à masquer $isMenuHomegradeInFooter = $args->menu_class === 'menu-homegrade--footer'; foreach ($items as $key => $item) { $isPagePresse = $item->object_id == "2784" || $item->object_id == "4973"; if ($isPagePresse && !$isMenuHomegradeInFooter) { unset($items[$key]); } } return $items; } add_filter('wp_nav_menu_objects', 'metiers_patrimoine_filter_menu_items', 10, 2); /* ----------------------------------------------------------- PASS CUSTOM WPML NAV SWITCHER TO MENU -----------------------------------------------------------*/ add_filter('wp_nav_menu_items', 'add_custom_item_to_menu', 10, 2); function add_custom_item_to_menu($items, $args) { $isMenuHomegradeInFooter = $args->menu_class === 'menu-homegrade--footer'; // restore_current_blog(); if ($args->theme_location === 'homegrade' && !$isMenuHomegradeInFooter) { /* BOUTON METIERS DU PATRIMOINE */ // Getting label before switching blog $button_label = get_current_blog_id() == 1 ? __('Artisans du patrimoine', 'homegrade') : __('Artisans du patrimoine', 'metiers-du-patrimoine'); switch_to_blog(2); // $home_url_metiers_patrimoine = get_home_url(); $home_url_metiers_patrimoine = get_the_permalink(43); restore_current_blog(); $items .= '
  • '; $items .= ''; $items .= $button_label; $items .= ''; $items .= '
  • '; /* WPML NAV SWITCHER */ ob_start(); restore_current_blog(); // do_action('wpml_language_switcher', array('flags' => false, 'translated' => false, 'link_current' => true)); do_action('wpml_add_language_selector'); switch_to_blog(1); $wpmlnav = ob_get_clean(); $items .= '
  • '; $items .= $wpmlnav; $items .= '
  • '; } // switch_to_blog(1); return $items; }