2017-01-27 4 views
0

Ich möchte eine Schaltfläche für eine responsive Dropdown in einem WordPress-Menü hinzufügen, die ich mit Javascript auslösen kann. Dafür brauche ich einen benutzerdefinierten Link mit einem Symbol oder etwas ähnliches nach dem A-Tag, aber innerhalb des Li-Tags. Wie kann ich einen Menüeintrag prüfen, wenn er ein Untermenü hat und ein benutzerdefiniertes a-tag hinzufügt?Wordpress Link hinzufügen wenn Element Untermenü hat

Ich habe versucht, die Walker und Add_filter-Funktion, aber es funktioniert nicht.

Kann mir jemand helfen?

Dank

Antwort

1

Wenn Sie diese zu Ihrer function.php Datei hinzufügen, wird es Klasse Dropdown-Liste aller Eltern Menüs mit Kindern (Untermenü) hinzuzufügen. Dann können Sie mit JavaScript auf .dropdown zielen.

function menu_set_dropdown($sorted_menu_items, $args) { 
    $last_top = 0; 
    foreach ($sorted_menu_items as $key => $obj) { 
     // it is a top lv item? 
     if (0 == $obj->menu_item_parent) { 
      // set the key of the parent 
      $last_top = $key; 
     } else { 
      $sorted_menu_items[$last_top]->classes['dropdown'] = 'dropdown'; 
     } 
    } 
    return $sorted_menu_items; 
} 
add_filter('wp_nav_menu_objects', 'menu_set_dropdown', 10, 2); 
+0

Es könnte sein, das ist nicht die beste Lösung, aber es funktioniert! Vielen Dank! –

+0

Sie haben Recht, es gibt wahrscheinlich eine bessere Lösung, aber das ist die einzige Möglichkeit, wie ich es mache. Bitte. –

Verwandte Themen