Advertisement
dimaslanjaka

limiting excerpt

Mar 9th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.97 KB | None | 0 0
  1. //Function.php
  2.  
  3. function excerpt($limit) {
  4.   $excerpt = explode(' ', get_the_excerpt(), $limit);
  5.   if (count($excerpt)>=$limit) {
  6.     array_pop($excerpt);
  7.     $excerpt = implode(" ",$excerpt).'...';
  8.   } else {
  9.     $excerpt = implode(" ",$excerpt);
  10.   }
  11.   $excerpt = preg_replace('`[[^]]*]`','',$excerpt);
  12.   return $excerpt;
  13. }
  14.  
  15. function content($limit) {
  16.   $content = explode(' ', get_the_content(), $limit);
  17.   if (count($content)>=$limit) {
  18.     array_pop($content);
  19.     $content = implode(" ",$content).'...';
  20.   } else {
  21.     $content = implode(" ",$content);
  22.   }
  23.   $content = preg_replace('/[.+]/','', $content);
  24.   $content = apply_filters('the_content', $content);
  25.   $content = str_replace(']]>', ']]>', $content);
  26.   return $content;
  27. }
  28.  
  29. Now, in every place where you use the_excerpt() or the_content() in your loop, use excerpt($limit) or content($limit).
  30.  
  31. For example if you want to limit your excerpt length to 30 words use echo excerpt(30) and for content.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement