Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save uzegonemad/839b859866310cbaac42 to your computer and use it in GitHub Desktop.
Save uzegonemad/839b859866310cbaac42 to your computer and use it in GitHub Desktop.
wordpress-drop-down-menus-with-a-custom-walker
<?php
class Dropdown_Walker_Nav_Menu extends Walker_Nav_Menu {
function display_element($element, &$children_elements, $max_depth, $depth=0, $args, &$output) {
$id_field = $this->db_fields['id'];
if(!empty($children_elements[$element->$id_field])) {
$element->classes[] = 'dropdown';
}
Walker_Nav_Menu::display_element($element, $children_elements, $max_depth, $depth, $args, $output);
}
}
<?php
if(in_array('dropdown', $classes)) $item_output .= ' <b class="caret"></b>';
<?php
$element->title .= ' <b class="caret"></b>';
<?php
class Dropdown_Walker_Nav_Menu extends Walker_Nav_Menu {
function display_element($element, &$children_elements, $max_depth, $depth=0, $args, &$output) {
$id_field = $this->db_fields['id'];
if(!empty($children_elements[$element->$id_field])) {
$element->classes[] = 'dropdown';
$element->title .= ' <b class="caret"></b>';
}
Walker_Nav_Menu::display_element($element, $children_elements, $max_depth, $depth, $args, $output);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment