Вывод анонса с заданным количеством слов
Не раз сталкивался с ситуацией, когда необходимо было выводить анонс, ограничив его длину заданным количество слов.
Для этого я использую нижеследующую простенькую функцию.
В файл 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(); ?>Был тут очень давно, первые шаги в ВП. Отвечу на свой вопрос использую <!–more–><!–noteaser–>. Возможность скрывать анонс.
Интересует не много другое, как убрать “читать далее”, но вывод анонса оставить. Необходимо убрать сам текст или не выводить ссылку “читать далее”. Любой шаблон позволяет показывать название поста в начале статьи. Одной ссылки для поста вполне достаточно. Спасибо.
Ответ есть здесь.
приветствую,
а как вывести на главную текст поста без форматирования (без html тегов), чистый текст…
спасибо
Помогите сделать а то уже незнаю и как делаю как в варианте 2 написано а тест все равно неуменьшаеться на главной в постах
Я вставил второй код но ни чего не изменилось, помогите пожалуйста;
Вот ссылка http://seo-master.16mb.com/
Чтобы выводился анонс, нужно в шаблоне заменить
the_contentнаthe_excerpt.