diff --git a/src/wp-includes/class-wp-block.php b/src/wp-includes/class-wp-block.php index 9c9a484430..10c7d92dcd 100644 --- a/src/wp-includes/class-wp-block.php +++ b/src/wp-includes/class-wp-block.php @@ -213,12 +213,16 @@ class WP_Block { } if ( $is_dynamic ) { - $global_post = $post; - $parent = WP_Block_Supports::$block_to_render; + $global_post = $post; + $parent = WP_Block_Supports::$block_to_render; + WP_Block_Supports::$block_to_render = $this->parsed_block; - $block_content = (string) call_user_func( $this->block_type->render_callback, $this->attributes, $block_content, $this ); + + $block_content = (string) call_user_func( $this->block_type->render_callback, $this->attributes, $block_content, $this ); + WP_Block_Supports::$block_to_render = $parent; - $post = $global_post; + + $post = $global_post; } if ( ! empty( $this->block_type->script ) ) {