Festlegen eines Standard-Motivspeicherorts beim Erstellen eines Menüs

Ich versuche, ein Thema zu erstellen, das, wenn es aktiviert wird, eine primäre Navigation einrichtet, die Homepage hinzufügt und es dann an der richtigen Stelle aktiviert.

Folgendes habe ich bisher:

register_nav_menu('Primary', 'Primary Navigation'); $primary_nav_menu_id = wp_create_nav_menu('Primary'); wp_update_nav_menu_item($primary_nav_menu_id, 0, array( 'menu-item-title' => __('Home'), 'menu-item-classes' => 'home', 'menu-item-url' => home_url( '/' ), 'menu-item-status' => 'publish' )); 

Das obige erstellt das Menü, fügt einen Link zur Homepage hinzu, aber wie würde ich dieses Menü automatisch einem Themenbereich von “Primäre Navigation” zuweisen?

Ist das möglich?

Solutions Collecting From Web of "Festlegen eines Standard-Motivspeicherorts beim Erstellen eines Menüs"

Sie müssen zuerst die Menüspeicherorte sammeln und dann den primären Menüspeicherort mit der Menü-ID festlegen.

 // Set the menu to primary menu location $locations = get_theme_mod( 'nav_menu_locations' ); $locations['primary'] = $primary_nav_menu_id; set_theme_mod ( 'nav_menu_locations', $locations ); 

Hier nehme ich an, dass “primär” der Themenstandort ist, der sich auf “primäre Navigation” bezieht.