Ticket #12812: ancestor-patch.diff
File ancestor-patch.diff, 1.0 KB (added by , 15 years ago) |
---|
-
wp-includes/nav-menu.php
192 192 * @return object $menu_item The modified menu item. 193 193 */ 194 194 function wp_setup_nav_menu_item( $menu_item, $menu_item_type = null, $menu_item_object = '' ) { 195 global $post; 195 196 switch ( $menu_item_type ) { 196 197 case 'frontend': 197 198 $menu_item->db_id = (int) $menu_item->ID; … … 219 220 $menu_item->description = strip_tags( $menu_item->post_content ); 220 221 221 222 $menu_item->classes = get_post_meta( $menu_item->ID, '_menu_item_classes', true ); 223 224 if (isset($post)) { 225 if ( $menu_item->object_id == $post->ancestors[0] ) 226 $menu_item->classes .= ' menu-item-parent'; 227 if ( in_array( $menu_item->object_id, array_values($post->ancestors) ) ) 228 $menu_item->classes .= ' menu-item-ancestor'; 229 } 230 231 222 232 $menu_item->xfn = get_post_meta( $menu_item->ID, '_menu_item_xfn', true ); 223 233 break; 224 234