
Per inserire un menu all’interno di un template costruito da zero, esiste la funzione wp_nav_menu() a cui vanno passati alcuni parametri di configurazione, come lo slug del menu.
Lo slug del menu è quello impostato in fase di creazione del menu in wp-admin -> Aspetto -> Menu ed è il parametro di configurazione minima.
$args = array('menu' => 'slug-menu');
wp_nav_menu( $args );
Questa funzione genera un menu molto scarno, ma è possibile impostare la classe CSS degli elementi HTML, l’id dell’elemento principale, la funzione che vogliamo venga richiamata nel caso in cui qualcuno elimini per sbaglio il menu (o gli cambi lo slug).
Naturalmente, nessuno impedisce ad un programmatore di temi, di inserire le voci del menu manualmente nel codice PHP del tema, ma è davvero comodo poter modificare le voci del menu da wp-admin.
Come sempre il reference manual di WordPress è utile per approfondire le impostazioni della funzione wp_nav_menu() https://developer.wordpress.org/reference/functions/wp_nav_menu