Advertisement
Misplon

Ultra excerpt

Jan 7th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1. if ( ! function_exists( 'ultra_excerpt' ) ) :
  2. /**
  3.  * Outputs the excerpt.
  4.  */
  5. function ultra_excerpt() {
  6.  
  7.     if ( siteorigin_setting( 'blog_archive_content' ) == 'excerpt' && siteorigin_setting( 'blog_excerpt_more' ) && ! is_search() ) {
  8.         $read_more_text = siteorigin_setting( 'blog_read_more' ) ? esc_html( siteorigin_setting( 'blog_read_more' ) ) : esc_html__( 'Continue reading', 'ultra' );
  9.         $read_more_text = '<span class="more-wrapper"><a class="more-link button" href="' . get_permalink() . '">' . $read_more_text . '</a></span>';
  10.     } else {
  11.         $read_more_text = '';
  12.     }
  13.     $ellipsis = '...';
  14.     $length = siteorigin_setting( 'blog_excerpt_length' );
  15.     $excerpt = explode( ' ', get_the_excerpt(), $length );
  16.  
  17.     if ( $length ) {
  18.  
  19.         if ( count( $excerpt ) >= $length ) {
  20.             array_pop( $excerpt );
  21.             $excerpt = '<p>' . implode( ' ', $excerpt ) . $ellipsis . '</p>' . $read_more_text;
  22.         } else {
  23.             $excerpt = '<p>' . implode( ' ', $excerpt ) . $ellipsis . '</p>';
  24.         }
  25.  
  26.     } else {
  27.        
  28.         $excerpt = get_the_excerpt();
  29.     }
  30.    
  31.     $excerpt = preg_replace( '`\[[^\]]*\]`','', $excerpt );
  32.  
  33.     echo $excerpt;
  34.  
  35. }
  36. endif;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement