cum să atribuiți un ID unui meniu WordPress
Următorul cod nu produce un UL cu ID-ul "nav". Produce doar:
<div class="menu"><ul>
Acesta este codul:
wp_nav_menu( array( 'theme_location' => 'menu-1', 'container_id' => 'nav';
Conform WP Codex, acest lucru ar trebui să funcționeze. De ce nu merge?
Versiune WP = 3.5
Actualizare
Acum am:
wp_nav_menu( array( 'theme_location' => 'menu-1', 'items_wrap' => '<ul id="nav">%3$s</ul>', 'menu_id' => 'nav'));
dar nici acest lucru nu funcționează.

Parametrul corect pentru ul
este menu_id
, iar pentru container container_id
. Dar ul
funcționează doar dacă treci …
'<ul id="%1$s" class="%2$s">%3$s</ul>'
… ca argument items_wrap
.
Poți hard-coda valoarea astfel:
wp_nav_menu(
array (
'items_wrap' => '<ul id="nav">%3$s</ul>'
'theme_location' => 'top-menu'
)
);
Vezi Documentație pentru argumentul „items_wrap” al lui wp_nav_menu?

Acum am wp_nav_menu( array( 'theme_location' => 'menu-1', 'items_wrap' => '<ul id="nav">%3$s</ul>', 'menu_id' => 'nav'));

@Steve Dezactivează toate pluginurile. Ai stricat ceva foarte grav. Soluția mea funcționează în toate cazurile.

După cum cred eu, menu-1
ar trebui să fie ID
-ul meniului tău. Te rog citește despre parametri aici și furnizează parametrii potriviți.
În opinia mea, codul tău ar trebui să arate astfel:
wp_nav_menu( array( 'menu' => 'menu-1', 'container_id' => 'nav' ));

Aceasta ar putea fi utilă, a fost folositoare pentru mine să înțeleg.
<?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())
);?>
Aceasta va oferi meniurilor tale ID-uri aleatorii atunci când le creezi. Sper că a fost util, nu sunt sigur dacă am înțeles corect întrebarea.
