'parent', 'id' => 'id' ); /** * Outputs one element * * @since 1.2 * * @see Walker::start_el */ function start_el( &$output, $element, $depth = 0, $args = array(), $current_object_id = 0 ) { $output .= sprintf( "\t".'
  • %4$s%5$s
  • '."\n", esc_attr( implode( ' ', $element->classes ) ), esc_attr( $element->locale ), esc_url( $element->url ), $element->flag, $args['show_flags'] && $args['show_names'] ? '' . esc_html( $element->name ) . '' : esc_html( $element->name ) ); } /** * Overrides Walker::display_element as it expects an object with a parent property * * @since 1.2 * * @see Walker::display_element */ function display_element( $element, &$children_elements, $max_depth, $depth = 0, $args, &$output ) { $element = (object) $element; // Make sure we have an object $element->parent = $element->id = 0; // Don't care about this parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } /** * Overrides Walker:walk to set depth argument * * @since 1.2 * * @param array $elements elements to display * @param array $args * @return string */ function walk( $elements, $args = array() ) { return parent::walk( $elements, -1, $args ); } }