context['postId'] ) ) { return ''; } $more_text = isset( $attributes['moreText'] ) ? '' . $attributes['moreText'] . '' : ''; $filter_excerpt_length = function() use ( $attributes ) { return isset( $attributes['wordCount'] ) ? $attributes['wordCount'] : 55; }; add_filter( 'excerpt_length', $filter_excerpt_length ); $output = '
' . get_the_excerpt( $block->context['postId'] ); if ( ! isset( $attributes['showMoreOnNewLine'] ) || $attributes['showMoreOnNewLine'] ) { $output .= '
' . '' . $more_text . '
'; } else { $output .= ' ' . $more_text . ''; } remove_filter( 'excerpt_length', $filter_excerpt_length ); return $output; } /** * Registers the `core/post-excerpt` block on the server. */ function gutenberg_register_block_core_post_excerpt() { register_block_type_from_metadata( __DIR__ . '/post-excerpt', array( 'render_callback' => 'gutenberg_render_block_core_post_excerpt', ) ); } add_action( 'init', 'gutenberg_register_block_core_post_excerpt', 20 );