Хотите вообще круто? Замените в анонсе "Читать далее" на ссылку с последних слов анонса!

Всех достала повторяющаяся ссылка "Читать далее" в конце анонса каждой статьи. Если у вас 10 статей на главной странице, каждый раз эта ссылка будет повторяться. Есть много способов дурацки и не очень, чтобы победить этот идиотизм. Предположим, что наш способ - самый лучший. Итак:

Представленный код уберет ссылку "Читать далее" и вместо нее сделает ссылку с последних 2 слов из анонса статьи на саму статью. Согласитесь - это фишка!

Этот код вы вставляете в файл template.php своей темы

"
<?php
//Функция делает последние 2 слова анонса ссылкой на статью.
function teaser_with_link($teaser=''$nid='0') {
if (!
$teaser)  return;
if (!
$nid) return $teaser;
//Берём только последнюю часть анонса для работы (последние 50 символов не считая HTML-тегов):
$subject=trim(substr(strip_tags($teaser),-50));
//Получаем массив слов этого отрывка:
$words=preg_split('/ /'$subject, -1);
//Получаем последние 2 слова анонса:
$last_word=array_pop($words);
$pre_last_word=array_pop($words);
//Тест с начала предпоследнего слова и до конца анонса:
$link_text=trim(substr($teaserstrrpos($teaser$pre_last_word)));
$link_text=str_replace ('</p>'''$link_text);
$link=l($link_text'node/'.$nid, array(), NULLNULLFALSETRUE);
$new_teaser=str_replace($link_text$link$teaser);
return 
$new_teaser;
}
?>

"

Этот код вы вставляете в файл node.tpl.php своей темы (перед

<?php print $content ?>):
<?php   if ($teaser==TRUE) {
$content=teaser_with_link($content,$node->nid);
}
?

Спасибо VladSavitsky