context['postId'] ) ) { return ''; } $tag_name = 'h2'; $align_class_name = empty( $attributes['align'] ) ? '' : ' ' . "has-text-align-{$attributes['align']}"; if ( isset( $attributes['level'] ) ) { $tag_name = 0 === $attributes['level'] ? 'p' : 'h' . $attributes['level']; } return sprintf( '<%1$s class="%2$s">%3$s', $tag_name, 'wp-block-post-title' . esc_attr( $align_class_name ), get_the_title( $block->context['postId'] ) ); } /** * Registers the `core/post-title` block on the server. */ function gutenberg_register_block_core_post_title() { register_block_type_from_metadata( __DIR__ . '/post-title', array( 'render_callback' => 'gutenberg_render_block_core_post_title', ) ); } add_action( 'init', 'gutenberg_register_block_core_post_title', 20 );