2015-11-11 7 views
0

Хотелось бы, чтобы ваша помощь исправила что-то, что сводит меня с ума. В моей передней page.php я изменил мою длину отрывков с этим кодом:Как ограничить количество символов в выдержке?

//* Modify the length of post excerpts 
add_filter('excerpt_length', 'rtny_excerpt_length'); 
function rtny_excerpt_length($length) { 
    return 60; // pull first 60 words 
} 

Проблема заключается в том, что если я ограничить длину со словами (как некоторые слова больше, чем другие), результат в Интернете Я создаю не очень хорошо this is how it looks like.

Я думаю, что если бы я мог ограничить количество символов или строк вместо слов, я мог бы лучше посмотреть со всеми мета-выровненными. Но я действительно новичок в кодировании, поэтому мне очень нужна помощь. Надеюсь, мой английский не так уж плох и :)

Заранее спасибо!

+4

Возможный дубликат (HTTP [Как Обрезать строку в PHP со словом ближайшего к определенному количеству символов?]: // stackoverflow.com/questions/79960/how-to-truncate-a-string-in-php-to-the-word-closest-to-a-certain-number-of-chara) –

+0

можно также сделать в querry –

ответ

0

Вот хорошая функция выдержка, которая принимает во внимание теги:

function get_excerpt(){ 
$excerpt = get_the_content(); 
$excerpt = preg_replace(" (\[.*?\])",'',$excerpt); 
$excerpt = strip_shortcodes($excerpt); 
$excerpt = strip_tags($excerpt); 
$excerpt = substr($excerpt, 0, 40); 
$excerpt = substr($excerpt, 0, strripos($excerpt, " ")); 
$excerpt = trim(preg_replace('/\s+/', ' ', $excerpt)); 
$excerpt = $excerpt.'... <a href="'.$permalink.'">more</a>'; 
return $excerpt; 
} 
Смежные вопросы