Вывод анонса с заданным количеством слов
Не раз сталкивался с ситуацией, когда необходимо было выводить анонс, ограничив его длину заданным количество слов.
Для этого я использую нижеследующую простенькую функцию.
В файл functions.php WordPress-темы необходимо вставить следующий код:
function do_excerpt($string, $word_limit) {
$words = explode(' ', $string, ($word_limit + 1));
if (count($words) > $word_limit)
array_pop($words);
echo implode(' ', $words).' ...';
}
После этого в то место шаблона, где нужно отобразить анонсы постов, вставить вот такой код:
<?php do_excerpt(get_the_excerpt(), 50); ?>
Здесь цифра 50 – это количество слов, которым мы хотим ограничить длину анонса.
Другой вариант
Если вы используете WordPress версии 2.9 или выше, то можно использовать следующую более упрощенную конструкцию:
function new_excerpt_length($length) {
return 50;
}
add_filter('excerpt_length', 'new_excerpt_length');
Код также необходимо вставить в файл functions.php.
работает, но дает конфликт с Theme My Login
Начиная с версии 2.9 имеет смысл делать следующим образом:
function new_excerpt_length($length) {
return 50;
}
add_filter(’excerpt_length’, ‘new_excerpt_length’);
Спасибо за подсказку.
Благодарю, с этим “хаком” главная страница и страницы архивов выглядят гораздо аккуратнее. Теперь можно точно отрегулировать длину блока контента с длиной сайдбаров.
А если надо у
the_title()вывести только первые 3 слова, то как сделать, не подскажете? А тоdo_excerpt(the_title(), 1)не работает! (((Вместо
the_title()нужно написатьget_the_title().get_the_title()вообще ничего не выводит, даже если не использовать к немуdo_excerptЯ проверял, у меня выводит. А сама по себе функция
get_the_title()ничего и не должна выводить, это так и задумано.Привет, с символами и словами все понятно, а как вывести первые, к примеру, 3 строки поста?
Меняя цифру, можно подогнать, чтобы получилось примерно в 3 строки. По-другому – никак.
:) так дело в том, что смысл подгона пропадает, ведь можно просто прятать под кат. Жаль конечно, а что делать, буду ручками править…
Ммм, почему-то вываливает
AKPC_IDS += “2077,”; …
вместо анонсов..
Убил плагин Fancy Excerpt,, – ожило.
Хм, единственное, что при выводе анонсов рандомных записей оно мне почему-то клепает один и тот же анонс на все. Причем явно не от одной из выведенных записей вообще. Как можно поправить и можно ли?
Код:
Случайные статьи, которые могут быть Вам интересны:
<a href="">
[опубликовано ]
Скрин:
http://clip2net.com/clip/m10803/1288286377-clip-68kb.png
Код лучше вставь сюда и дай ссылку на него.
http://pastie.org/pastes/1292492
Рабочий вариант – http://pastie.org/1293118
Подскажите пожалуйста решение для полного скрытия анонса в основной статье
Блог с видео контентом и нужна миниатюра только на главной странице
Удалите из шаблона
<?php the_content(); ?>или<?php the_excerpt(); ?>Интересует не много другое, как убрать “читать далее”, но вывод анонса оставить. Необходимо убрать сам текст или не выводить ссылку “читать далее”. Любой шаблон позволяет показывать название поста в начале статьи. Одной ссылки для поста вполне достаточно. Спасибо.
Ответ есть здесь.
приветствую,
а как вывести на главную текст поста без форматирования (без html тегов), чистый текст…
спасибо