Ticket #13976: 13976.diff
| File 13976.diff, 1.5 KB (added by , 15 years ago) |
|---|
-
wp-includes/nav-menu-template.php
16 16 */ 17 17 class Walker_Nav_Menu extends Walker { 18 18 /** 19 * @see Walker::start_el() 20 * @since 3.0.1. 21 * @var array 22 */ 23 static $_used_menu_item_ids = array(); 24 25 /** 19 26 * @see Walker::$tree_type 20 27 * @since 3.0.0 21 28 * @var string … … 66 73 */ 67 74 function start_el(&$output, $item, $depth, $args) { 68 75 global $wp_query; 76 69 77 $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; 70 78 71 79 $class_names = $value = ''; 72 80 73 81 $classes = empty( $item->classes ) ? array() : (array) $item->classes; 82 $classes[] = 'menu-item-' . $item->ID; 74 83 75 84 $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); 76 85 $class_names = ' class="' . esc_attr( $class_names ) . '"'; 77 86 78 $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>'; 87 if ( ! in_array( $item->ID, Walker_Nav_Menu::$_used_menu_item_ids ) ) { 88 $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>'; 89 Walker_Nav_Menu::$_used_menu_item_ids[] = $item->ID; 90 } else { 91 $output .= $indent . '<li' . $value . $class_names .'>'; 92 } 79 93 80 94 $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; 81 95 $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';