menu walker dropdown wordpress function

use to template

wp_nav_menu(array( 'theme_location' => 'primary', // your theme location here 'walker' => new Walker_Nav_Menu_Dropdown(), 'items_wrap' => '', ));

function to add

class Walker_Nav_Menu_Dropdown extends Walker_Nav_Menu{ // don't output children opening tag (`
    `) public function start_lvl(&$output, $depth){} // don't output children closing tag public function end_lvl(&$output, $depth){} public function start_el(&$output, $item, $depth, $args){ // add spacing to the title based on the current depth $item->title = str_repeat(" ", $depth * 4) . $item->title; // call the prototype and replace the
  • tag // from the generated markup... parent::start_el(&$output, $item, $depth, $args); $output = str_replace('
  • with the closing option tag public function end_el(&$output, $item, $depth){ $output .= "
\n"; } }