diff --git a/display-posts-shortcode.php b/display-posts-shortcode.php index b4d42e9..6aba6ae 100644 --- a/display-posts-shortcode.php +++ b/display-posts-shortcode.php @@ -537,18 +537,16 @@ function be_display_posts_shortcode( $atts ) { if ( $include_excerpt ) { // Custom build excerpt based on shortcode parameters. - if ( $excerpt_length || $excerpt_more || $excerpt_more_link ) { + if ( $excerpt_length ) { $length = $excerpt_length ? $excerpt_length : apply_filters( 'excerpt_length', 55 ); - $more = $excerpt_more ? $excerpt_more : apply_filters( 'excerpt_more', '' ); - $more = $excerpt_more_link ? ' ' . $more . '' : ' ' . $more . ''; if ( has_excerpt() && apply_filters( 'display_posts_shortcode_full_manual_excerpt', false ) ) { - $excerpt = $post->post_excerpt . $more; + $excerpt = $post->post_excerpt; } elseif ( has_excerpt() ) { - $excerpt = wp_trim_words( strip_shortcodes( $post->post_excerpt ), $length ) . $more; + $excerpt = wp_trim_words( strip_shortcodes( $post->post_excerpt ), $length ); } else { - $excerpt = wp_trim_words( strip_shortcodes( $post->post_content ), $length ) . $more; + $excerpt = wp_trim_words( strip_shortcodes( $post->post_content ), $length ); } // Use default, can customize with WP filters. @@ -557,6 +555,11 @@ function be_display_posts_shortcode( $atts ) { } if ( ! empty( $excerpt ) ) { + if ($excerpt_more || $excerpt_more_link) { + $more = $excerpt_more ? $excerpt_more : apply_filters( 'excerpt_more', '' ); + $more = $excerpt_more_link ? ' ' . $more . '' : ' ' . $more . ''; + $excerpt = $excerpt . $more; + } $excerpt = ' ' . $excerpt . ''; if ( $include_excerpt_dash ) {