wp/wp-includes/nav-menu.php
changeset 22 8c2e4d02f4ef
parent 21 48c4eec2b7e6
equal deleted inserted replaced
21:48c4eec2b7e6 22:8c2e4d02f4ef
   489 		 */
   489 		 */
   490 
   490 
   491 		$args['menu-item-url'] = '';
   491 		$args['menu-item-url'] = '';
   492 
   492 
   493 		$original_title = '';
   493 		$original_title = '';
       
   494 
   494 		if ( 'taxonomy' === $args['menu-item-type'] ) {
   495 		if ( 'taxonomy' === $args['menu-item-type'] ) {
   495 			$original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
   496 			$original_object = get_term( $args['menu-item-object-id'], $args['menu-item-object'] );
   496 			$original_title  = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
   497 
       
   498 			if ( $original_object instanceof WP_Term ) {
       
   499 				$original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
       
   500 				$original_title  = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );
       
   501 			}
   497 		} elseif ( 'post_type' === $args['menu-item-type'] ) {
   502 		} elseif ( 'post_type' === $args['menu-item-type'] ) {
   498 
       
   499 			$original_object = get_post( $args['menu-item-object-id'] );
   503 			$original_object = get_post( $args['menu-item-object-id'] );
   500 			$original_parent = (int) $original_object->post_parent;
   504 
   501 			$original_title  = $original_object->post_title;
   505 			if ( $original_object instanceof WP_Post ) {
       
   506 				$original_parent = (int) $original_object->post_parent;
       
   507 				$original_title  = $original_object->post_title;
       
   508 			}
   502 		} elseif ( 'post_type_archive' === $args['menu-item-type'] ) {
   509 		} elseif ( 'post_type_archive' === $args['menu-item-type'] ) {
   503 			$original_object = get_post_type_object( $args['menu-item-object'] );
   510 			$original_object = get_post_type_object( $args['menu-item-object'] );
   504 			if ( $original_object ) {
   511 
       
   512 			if ( $original_object instanceof WP_Post_Type ) {
   505 				$original_title = $original_object->labels->archives;
   513 				$original_title = $original_object->labels->archives;
   506 			}
   514 			}
   507 		}
   515 		}
   508 
   516 
   509 		if ( wp_unslash( $args['menu-item-title'] ) === wp_specialchars_decode( $original_title ) ) {
   517 		if ( wp_unslash( $args['menu-item-title'] ) === wp_specialchars_decode( $original_title ) ) {