wip
This commit is contained in:
@@ -20,18 +20,6 @@ function render_block_core_post_excerpt( $attributes, $content, $block ) {
|
||||
return '';
|
||||
}
|
||||
|
||||
/*
|
||||
* The purpose of the excerpt length setting is to limit the length of both
|
||||
* automatically generated and user-created excerpts.
|
||||
* Because the excerpt_length filter only applies to auto generated excerpts,
|
||||
* wp_trim_words is used instead.
|
||||
*/
|
||||
$excerpt_length = $attributes['excerptLength'];
|
||||
$excerpt = get_the_excerpt( $block->context['postId'] );
|
||||
if ( isset( $excerpt_length ) ) {
|
||||
$excerpt = wp_trim_words( $excerpt, $excerpt_length );
|
||||
}
|
||||
|
||||
$more_text = ! empty( $attributes['moreText'] ) ? '<a class="wp-block-post-excerpt__more-link" href="' . esc_url( get_the_permalink( $block->context['postId'] ) ) . '">' . wp_kses_post( $attributes['moreText'] ) . '</a>' : '';
|
||||
$filter_excerpt_more = static function ( $more ) use ( $more_text ) {
|
||||
return empty( $more_text ) ? $more : '';
|
||||
@@ -44,8 +32,24 @@ function render_block_core_post_excerpt( $attributes, $content, $block ) {
|
||||
* So if the block's attribute is not empty override the
|
||||
* `excerpt_more` filter and return nothing. This will
|
||||
* result in showing only one `read more` link at a time.
|
||||
*
|
||||
* This hook needs to be applied before the excerpt is retrieved with get_the_excerpt.
|
||||
* Otherwise, the read more link filter from the theme is not removed.
|
||||
*/
|
||||
add_filter( 'excerpt_more', $filter_excerpt_more );
|
||||
|
||||
/*
|
||||
* The purpose of the excerpt length setting is to limit the length of both
|
||||
* automatically generated and user-created excerpts.
|
||||
* Because the excerpt_length filter only applies to auto generated excerpts,
|
||||
* wp_trim_words is used instead.
|
||||
*/
|
||||
$excerpt_length = $attributes['excerptLength'];
|
||||
$excerpt = get_the_excerpt( $block->context['postId'] );
|
||||
if ( isset( $excerpt_length ) ) {
|
||||
$excerpt = wp_trim_words( $excerpt, $excerpt_length );
|
||||
}
|
||||
|
||||
$classes = array();
|
||||
if ( isset( $attributes['textAlign'] ) ) {
|
||||
$classes[] = 'has-text-align-' . $attributes['textAlign'];
|
||||
|
||||
Reference in New Issue
Block a user