come assegnare un ID a un menu WordPress
Il seguente codice non produce un UL con ID "nav". Produce semplicemente:
<div class="menu"><ul>
Questo è il codice:
wp_nav_menu( array( 'theme_location' => 'menu-1', 'container_id' => 'nav';
Secondo il WP Codex questo dovrebbe funzionare. Perché non funziona?
Versione WP = 3.5
Aggiornamento
Ora ho:
wp_nav_menu( array( 'theme_location' => 'menu-1', 'items_wrap' => '<ul id="nav">%3$s</ul>', 'menu_id' => 'nav'));
ma anche questo non funziona.

Il parametro corretto per la ul
è menu_id
, e per il container container_id
. Ma la ul
funziona solo se passi …
'<ul id="%1$s" class="%2$s">%3$s</ul>'
… come argomento items_wrap
.
Puoi codificare il valore in questo modo:
wp_nav_menu(
array (
'items_wrap' => '<ul id="nav">%3$s</ul>'
'theme_location' => 'top-menu'
)
);
Vedi Qualsiasi documentazione per l'argomento "items_wrap" di wp_nav_menu?

Ora ho wp_nav_menu( array( 'theme_location' => 'menu-1', 'items_wrap' => '
- %3$s

@Steve Disattiva tutti i plugin. Stai causando un problema molto serio. La mia soluzione funziona in tutti i casi.

Secondo il mio ragionamento, menu-1
dovrebbe essere l'ID
del tuo menu. Ti consiglio di leggere i parametri qui e fornire i parametri appropriati.
Secondo me il tuo codice dovrebbe essere:
wp_nav_menu( array( 'menu' => 'menu-1', 'container_id' => 'nav' ));

Questo potrebbe essere utile, è stato d'aiuto per me per capire.
<?php wp_nav_menu( array(
'menu' => 0,
'container' =>false,
'menu_class' => 'nav',
'echo' => true,
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'depth' => 0,
'walker' => new description_walker())
);?>
Questo assegnerà ai tuoi menu degli ID casuali quando li crei. Spero sia stato utile, non sono sicuro di aver capito correttamente la domanda.
