diff -r 48c4eec2b7e6 -r 8c2e4d02f4ef wp/wp-includes/nav-menu.php --- a/wp/wp-includes/nav-menu.php Fri Sep 05 18:40:08 2025 +0200 +++ b/wp/wp-includes/nav-menu.php Fri Sep 05 18:52:52 2025 +0200 @@ -491,17 +491,25 @@ $args['menu-item-url'] = ''; $original_title = ''; + if ( 'taxonomy' === $args['menu-item-type'] ) { - $original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); - $original_title = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); + $original_object = get_term( $args['menu-item-object-id'], $args['menu-item-object'] ); + + if ( $original_object instanceof WP_Term ) { + $original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); + $original_title = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); + } } elseif ( 'post_type' === $args['menu-item-type'] ) { + $original_object = get_post( $args['menu-item-object-id'] ); - $original_object = get_post( $args['menu-item-object-id'] ); - $original_parent = (int) $original_object->post_parent; - $original_title = $original_object->post_title; + if ( $original_object instanceof WP_Post ) { + $original_parent = (int) $original_object->post_parent; + $original_title = $original_object->post_title; + } } elseif ( 'post_type_archive' === $args['menu-item-type'] ) { $original_object = get_post_type_object( $args['menu-item-object'] ); - if ( $original_object ) { + + if ( $original_object instanceof WP_Post_Type ) { $original_title = $original_object->labels->archives; } }