--- 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;
}
}