Как ограничить длину текста в анонсе статьи WordPress

Без плагина WordSmall

По умолчанию в WordPress длина анонса статьи составляет 55 слов на вывод. Что довольно приемлемо для блога с обычным одно колоночным отображением постов. Но если вы меняете структуру на двухколоночную, например, или просто возникает необходимость обрезать текст, то в данном обзоре узнаете, как это сделать. Особенно будет полезным такое применение в создании отдельного шаблона для категорий. Ведь обрезка текста осуществляется только там, где вы измените одну функцию на другую в любом файле. То есть изменение происходит не массово, а вручную.

Первым делом поместите следующею функцию в файл functions.php в конце перед знаком ?>

  function excerpt($limit) {
  $excerpt = explode(' ', get_the_excerpt(), $limit);
  if (count($excerpt)>=$limit) {
    array_pop($excerpt);
    $excerpt = implode(" ",$excerpt).'...';
  } else {
    $excerpt = implode(" ",$excerpt);
  }
  $excerpt = preg_replace('`[[^]]*]`','',$excerpt);
  return $excerpt;
}

Вторым делом в файле, котором желаете обрезать текст анонса замените функцию вывода контента <?php the_content (); ?> или <?php the_excerpt(); ?> на…

<?php echo excerpt(15); ?>

Число в скобках «15» означает количество слов анонса.

Способ №2

Второй способ почти аналогичен первому только, за исключением первой части. Ограничение делается с помощью функции wp_trim_words подробнее о ней здесь. Чтобы воспользоваться ею замените также функцию вывода контента на…

<?php $content = get_the_content();
echo wp_trim_words( $content , '8' ); ?>

Вот и все.

— Не забывайте делиться с друзьями в социальных сетях: —

Автор, он же Андрей, он же Admin, он же WordSmall

Лентяй-любитель, окончил высшую школу безделья с многочисленными знаками отличия. Создатель этого небольшого «чудо-блога» о еще более «чудном» контенте.

E-mail Google+ Twitter
Добавить комментарий
bold quote code