diff --git wp-includes/classes.php wp-includes/classes.php
index 7de27f6..8a9eaeb 100644
|
|
|
class Walker { |
| 1050 | 1050 | //display this element |
| 1051 | 1051 | if ( is_array( $args[0] ) ) |
| 1052 | 1052 | $args[0]['has_children'] = ! empty( $children_elements[$element->$id_field] ); |
| | 1053 | else if ( is_object( $args[0] ) ) |
| | 1054 | $args[0]->has_children = ! empty( $children_elements[$element->$id_field] ); |
| 1053 | 1055 | $cb_args = array_merge( array(&$output, $element, $depth), $args); |
| 1054 | 1056 | call_user_func_array(array(&$this, 'start_el'), $cb_args); |
| 1055 | 1057 | |
| … |
… |
class Walker_Page extends Walker { |
| 1397 | 1399 | } elseif ( $page->ID == get_option('page_for_posts') ) { |
| 1398 | 1400 | $css_class[] = 'current_page_parent'; |
| 1399 | 1401 | } |
| | 1402 | if ( $args['has_children'] ) |
| | 1403 | $css_class[] = 'page_item_with_children'; |
| 1400 | 1404 | |
| 1401 | 1405 | $css_class = implode(' ', apply_filters('page_css_class', $css_class, $page)); |
| 1402 | 1406 | |
diff --git wp-includes/nav-menu-template.php wp-includes/nav-menu-template.php
index 399900e..ef687cc 100644
|
|
|
class Walker_Nav_Menu extends Walker { |
| 72 | 72 | |
| 73 | 73 | $classes = empty( $item->classes ) ? array() : (array) $item->classes; |
| 74 | 74 | $classes[] = 'menu-item-' . $item->ID; |
| | 75 | if ( $args->has_children ) |
| | 76 | $classes[] = 'menu-item-with-sub-menu'; |
| 75 | 77 | |
| 76 | 78 | $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); |
| 77 | 79 | $class_names = ' class="' . esc_attr( $class_names ) . '"'; |