ersetzen Sie vorhandene Menü programmatisch

Ich erstelle programmatisch ein eigenes Menü:

$menu_id = wp_create_nav_menu($menu_name); wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => __('Home'), 'menu-item-classes' => 'home', 'menu-item-url' => home_url( '/' ), 'menu-item-status' => 'publish')); wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => __('Custom Page'), 'menu-item-url' => home_url( '/custom/' ), 'menu-item-status' => 'publish')); wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => __('SHIT'), 'menu-item-url' => home_url( '/custom/' ), 'menu-item-status' => 'publish')); 

Jetzt kann ich mein Menü durch das vorhandene ersetzen. Welchen Code soll ich anrufen? Danke von Peter

Solutions Collecting From Web of "ersetzen Sie vorhandene Menü programmatisch"

Fügen Sie diesen Code zu functions.php Ihres aktuellen Themas hinzu (vorzugsweise untergeordnetes Thema):

 $menuName = 'Your menu name'; $locationID = 'primary'; $myMenu = get_term_by('name', $menuName, 'nav_menu'); $locations = get_theme_mod('nav_menu_locations'); if($myMenu->term_id !== $locations[$locationID]) { $locations[$locationID] = $myMenu->term_id; set_theme_mod('nav_menu_locations', $locations); } 

Denken Sie daran, die Werte der ersten beiden Variablen an Ihre Anforderungen anzupassen.