"; var_dump($args); echo ""; // $output = preg_replace('/sub-menu/', 'sub-menu mm-show', $output); // } public function start_el(&$output, $item, $depth=0, $args=array(), $id = 0) { $title = esc_attr($item->title); $permalink = esc_url($item->url); $t = "\t"; $n = "\n"; $indent = str_repeat( $t, $depth+3 ); $child_is_active = (in_array("current-menu-item",$item->classes) || in_array("current-menu-ancestor",$item->classes)); //prepare
  • classes if($child_is_active) array_push($item->classes,"mm-active"); $li_classes = implode(" ", $item->classes); //output
  • $output .= "{$n}{$indent}
  • "; //prepare classes $a_classes_array = $item->classes; if($args->walker->has_children) array_push($a_classes_array,"has-arrow"); if(in_array("current-menu-item",$item->classes)) array_push($a_classes_array,"mm-active active-page"); $a_classes = implode(" ", $a_classes_array); //if the child is active, the aria-expanded should be "true" $expand_aria = $child_is_active ? "false" : "false"; //output $output .= "{$n}{$indent}"; $output .= $title; $output .= "{$n}"; } }