WordPress.org

Make WordPress Core

Ticket #28140: 28140.diff

File 28140.diff, 1.4 KB (added by rohan013, 7 years ago)

Change the default value menu-item-position to 1

  • src/wp-includes/nav-menu.php

     
    331331                'menu-item-object-id' => 0,
    332332                'menu-item-object' => '',
    333333                'menu-item-parent-id' => 0,
    334                 'menu-item-position' => 0,
     334                'menu-item-position' => 1,
    335335                'menu-item-type' => 'custom',
    336336                'menu-item-title' => '',
    337337                'menu-item-url' => '',
     
    345345
    346346        $args = wp_parse_args( $menu_item_data, $defaults );
    347347
    348         if ( 0 == $menu_id ) {
    349                 $args['menu-item-position'] = 1;
    350         } elseif ( 0 == (int) $args['menu-item-position'] ) {
    351                 $menu_items = 0 == $menu_id ? array() : (array) wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) );
     348        if ( 0 != $menu_id && 0 == (int) $args['menu-item-position'] ) {
     349                $menu_items = (array) wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) );
    352350                $last_item = array_pop( $menu_items );
    353                 $args['menu-item-position'] = ( $last_item && isset( $last_item->menu_order ) ) ? 1 + $last_item->menu_order : count( $menu_items );
     351                if ( $last_item && isset( $last_item->menu_order ) ) {
     352                        $args['menu-item-position']     = 1 + $last_item->menu_order;
     353                } elseif ( count( $menu_items ) ) {
     354                        $args['menu-item-position']     = count( $menu_items );
     355                }
    354356        }
    355357
    356358        $original_parent = 0 < $menu_item_db_id ? get_post_field( 'post_parent', $menu_item_db_id ) : 0;