По умолчанию в 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' ); ?>
Вот и все.
Подскажите как убрать текст «опубликовать» и «автор» и заменить его иконками ?
Где нужно искать и что заменять ?
Алексей, Да и черточки разделители типа «Текст | Текст» не могу найти и тоже их удалить, помогите пожалуйста
Смотрите в файле single.php
В файле single.php у меня практически нет не чего
Во многих темах он может быть переименен или концепция шаблоном построена по-другому. Ищите по классу элемента.
Как задать шрифт Arial Regular? Применяю и он не работает, мне нужно что бы он был полужирный как у вас но не bold.
Чего то функции какие то не понятные, зачем так усложнять? Не проще сделать так?
function new_excerpt_length($length) { return 10; } add_filter('excerpt_length', 'new_excerpt_length');
Все варианты имеют место.
Hellion, Спасибо, то что надо!
спасибо большое)