Ich habe auf diese Weise ein WordPress-Menü registriert:
function nothing_register_menus() { register_nav_menu('header-menu',__( 'Header Menu' )); } add_action( 'init', 'nothing_register_menus' );
Ich rufe wp_nav_menu so an:
wp_nav_menu( array( 'theme_location' => 'header-menu', 'container' => false, 'echo' => false, 'menu_class' => 'nav-menu horiz-menu container', 'items_wrap' => '%3$s
' ) )
Aber die Ausgabe sieht immer gleich aus. Die Menü-class ist korrekt, aber die Umbruch-Zeile hat nie eine class.
Ihr Problem ist in Ihrer Verwendung 'menu_class'
und 'items_wrap'
nicht synchronisiert.
Sie können bearbeiten:
wp_nav_menu( array( 'theme_location' => 'header-menu', 'container' => '', 'echo' => '0', 'menu_class' => 'nav-menu horiz-menu container sixteen columns', 'items_wrap' => '%3$s
' ) )
oder:
wp_nav_menu( array( 'theme_location' => 'header-menu', 'container' => '', 'echo' => '0', 'items_wrap' => '
' ) )
Entschuldige mich für mein Englisch ist schlecht!
Direkt aus dem Codex :
$ items_wrap (string) (optional) Wird als Formatzeichenfolge-Argument eines Sprintf () – Ausdrucks ausgewertet. Die Formatzeichenfolge enthält die anderen Parameter durch nummerierte Token. % 1 $ s wird auf den Wert des Parameters ‘menu_id’ erweitert,% 2 $ s wird auf den Wert des Parameters ‘menu_class’ erweitert und% 3 $ s wird auf den Wert der Listenelemente erweitert. Wenn ein nummeriertes Token in der Formatzeichenfolge weggelassen wird, wird der zugehörige Parameter in der Menüauszeichnung weggelassen. Standard:% 3 $ s
Daher sollte Ihre items_wrap
wie items_wrap
aussehen:
'items_wrap' => '%3$s
'
Dabei wird %2$s
durch ‘nav-menü horiz-menu container’ ersetzt.
Ich weiß nicht, wo Sie erwarten, dass die ‘sechzehn Spalten’ classn rendern.