Changeset 15407
- Timestamp:
- 07/13/2010 09:30:59 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/nav-menu-template.php
r15325 r15407 72 72 73 73 $classes = empty( $item->classes ) ? array() : (array) $item->classes; 74 $classes[] = 'menu-item-' . $item->ID; 74 75 75 76 $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); 76 77 $class_names = ' class="' . esc_attr( $class_names ) . '"'; 77 78 78 $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>'; 79 $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); 80 $id = strlen( $id ) ? ' id="' . esc_attr( $id ) . '"' : ''; 81 82 $output .= $indent . '<li' . $id . $value . $class_names .'>'; 79 83 80 84 $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; … … 438 442 * 439 443 * @uses Walker_Nav_Menu to create HTML list content. 440 * @since 2.1.0444 * @since 3.0.0 441 445 * @see Walker::walk() for parameters and return description. 442 446 */ … … 448 452 } 449 453 454 /** 455 * Prevents a menu item ID from being used more than once. 456 * 457 * @since 3.0.1 458 * @access private 459 */ 460 function _nav_menu_item_id_use_once( $id, $item ) { 461 static $_used_ids = array(); 462 if ( in_array( $item->ID, $_used_ids ) ) 463 return ''; 464 $_used_ids[] = $item->ID; 465 return $id; 466 } 467 add_filter( 'nav_menu_item_id', '_nav_menu_item_id_use_once', 10, 2 ); 468 450 469 ?>
Note: See TracChangeset
for help on using the changeset viewer.