Вывод анонса с заданным количеством слов

В вордпресе есть функция вывода цитаты get_the_excerpt(), она может полностью вывести текст цитаты или обрезать, вывести с заданным кол-во символов. Но если текст будет обрезан на пол слове, то выглядит это как-то печально, например

«компания предлогает» — может обрезаться на «компания пре»

По этому выводить желательно полные слова.

Ниже функция которая выводи заданное количество слов

Вариант 1

 /*Вывод анонса с заданным количеством слов*/
function do_excerpt($string, $word_limit) {  
  $str='';
  $words = explode(' ', $string, ($word_limit + 1));  
  if (count($words) > $word_limit)
    array_pop($words);
  $str = implode(' ', $words).' <br/>Подробнее ...';  
  return $str;
}

Вариант 2

 /*Вывод анонса с заданным количеством слов*/
function do_excerpt($string, $word_limit) {  
  $str='';
  $flg = 0;
  $words = explode(' ', $string, ($word_limit + 1));  
  if (count($words) > $word_limit){
    array_pop($words);
    $flg = 1;
  }
  if($flg == 0){
    $str = implode(' ', $words);  
  }else{
    $str = implode(' ', $words).' ...'; 
  }
  return $str;
}

Оцените статью
Добавить комментарий