diff --git a/src/wp-includes/blocks.php b/src/wp-includes/blocks.php index d8ea09d09049b..468d83f5732f6 100644 --- a/src/wp-includes/blocks.php +++ b/src/wp-includes/blocks.php @@ -1869,8 +1869,15 @@ function resolve_pattern_blocks( $blocks ) { ++$i; continue; } + $blocks_to_insert = parse_blocks( trim( $pattern['content'] ) ); - $blocks_to_insert = parse_blocks( $pattern['content'] ); + // For single-root patterns, add the pattern name to make this a pattern instance in the editor. + if ( count( $blocks_to_insert ) === 1 ) { + $blocks_to_insert[0]['attrs']['metadata'] = array( + 'patternName' => $slug, + 'name' => $pattern['title'], + ); + } $seen_refs[ $slug ] = true; $prev_inner_content = $inner_content; $inner_content = null;