items_wrap funktioniert nicht

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.

Solutions Collecting From Web of "items_wrap funktioniert nicht"

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.