Ändern Sie die Klasse des Untermenüs in WordPress

Lesezeit: 1 Minute

Benutzer-Avatar
Sheixt

Beim Benutzen wp_nav_menu In meinem Thema möchte ich die Standardeinstellung von Worpdress ändern sub-menu Klasse für Elemente, die eine untergeordnete Liste (to dropdown passend für das Foundation-Framework).

Ich habe diesen Beitrag zu diesem Thema überprüft, aber ich kann nicht scheinen, dass er richtig funktioniert.

In meinem functions.php Datei die ich eingefügt habe:

class My_Sub_Menu extends Walker_Nav_Menu {
  function start_lvl(&$output, $depth) {
    $indent = str_repeat("\t", $depth);
    $output .= "\n$indent<ul class=\"dropdown\">\n";
  }
}

Und in meinem header.php Datei habe ich:

<?php
    $defaults = array(
        'theme_location'  => 'header-nav',
        'menu_class'      => 'right',
        'walker'          => new My_Sub_Menu(),
        'container'       =>  false
    );
    wp_nav_menu( $defaults );
?>

Aber nichts passiert. Verstehe ich falsch, wo ich den Code einfügen soll?

Liegt es daran, dass Sie keine angegeben haben? end_lvl für dein class My_Sub_Menu extends Walker_Nav_Menu?

class My_Sub_Menu extends Walker_Nav_Menu {
  function start_lvl(&$output, $depth) {
    $indent = str_repeat("\t", $depth);
    $output .= "\n$indent<ul class=\"dropdown\">\n";
  }
  function end_lvl(&$output, $depth) {
    $indent = str_repeat("\t", $depth);
    $output .= "$indent</ul>\n";
  }
}

  • Huh, habe in dem anderen Beitrag keinen Hinweis darauf gesehen! Ich schätze, ich muss mich mit diesen Dingen vertraut machen. Danke vielmals!!!

    – Sheixt

    31. Oktober 2013 um 12:47 Uhr

  • Sehr gerne, ich habe mir Walker_Nav_Menu nicht persönlich angesehen, aber es war eine fundierte Vermutung.

    – SMacFadyen

    31. Oktober 2013 um 13:09 Uhr

1157800cookie-checkÄndern Sie die Klasse des Untermenüs in WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy