О сайте | Обратная связь | Памятка для вебмастера

Форма входа

Логин:
Пароль:
Grattis - партнерская программа по продаже голосовых поздравлений

Конструктор кнопок он-лайн


Получить код CSS

Подбор цветов

Шапки для сайтов

шапки для сайтов

Справочник по html и CSS

Поиск

Главная» Обучение » Создание сайта» Анонсы Wordpress - избавляемся от [...]

Анонсы Wordpress - избавляемся от [...]

Каждый блоггер, который хотя бы раз создавал себе блог на wordpress сталкивался с тем, что на главной странице от поста обрезался текст определенной длины и заканчивался очень, на мой взгляд, некрасивым блоком [...]. Решение, которое я нашла, было, в принципе, простое, нужно было добавить код <!-- more -->, там, где анонс должен был заканчиваться и все. Кстати, напомню, что все вышесказанное относится к тем, у кого для вывода анонса используется функция the_excerpt().
Но с тегом more тоже не всегда все так прекрасно. Дело в том, что если анонс достигал длины более 55 слов, то он обрезался раньше, не дождавшись появления этого самого more. Приходилось несколько раз редактировать пост, дабы он принял завершенный вид без всяких  [...].
К тому же, некоторым блогерам, дабы анонс органично вписывался в дизайн, нужно гораздо меньше 55 слов, причем фиксированно. Высчитывать самому и ставить more в точно определенном месте - это уже слишком. Так вот, проблема решилась очень просто. Я просто заглянула в документацию по функции the_excerpt() и отругала себя за то, что не сделала этого раньше (точнее я туда заглядывала, а до конца почему-то не дочитала :( ).
Итак, все что нужно сделать. В своем шаблоне зайти в файл functions.php и добавить в самом конце перед '?>' следующие строки:
1.
function new_excerpt_length($length) {
return 20;
}
add_filter('excerpt_length', 'new_excerpt_length');

, где 20 - это количество слов вместо стандартных 55 - соответсвенно можете поставить то, что надо конкретно Вам.
2.
function new_excerpt_more($more) {
return '.....';
}
add_filter('excerpt_more', 'new_excerpt_more');
, где ..... - это то, что мы ставим вместо стандартного [...], соответсвенно можно поставить что угодно.
А можно вместо этого написать так:

function new_excerpt_more($post) {
    return '<a href="'. get_permalink($post->ID) . '">' . ' Далее...' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
 
В этом случае после анонса будут стоять не точки, а слова Далее с ссылкой на пост. Слова Далее Вы так же можете поменять на что угодно.
Как видите, все очень просто. Зато после правильных настроек Вам можно забыть про <!-- more --> и заниматься другими вещами.

Удачи!!!



Категория: Создание сайта | Добавил: otlichnica (19.04.2010)
Просмотров: 1737 | Теги: wordpress, слов анонсы wordpress | Рейтинг: 0.0/0
Всего комментариев: 7
0  
7
Все получилось почти как хотел, спасиб!

0  
6
Спасибо, попробую!

0  
4
Т.е. не к примеру, а у меня такие-же как на ссылках, потому что шаблон стандартный.

0  
5
в шаблоне комментариев есть кусок
Code
<div class="comment-author vcard"> Тут выведен аватар и мя  </div><!-- .comment-author .vcard -->   
<div class="comment-meta commentmetadata">Данные о комментарии(дата и время)</div><!-- .comment-meta .commentmetadata -->

вот весь этот кусок надо поместить в
Code
<div class="foncom">вышеприведенный кусок</div>

а в таблице css добавить фон
.foncom {background:#f2f2f2;}
цвет, естественно свой
Ответ: На будущее - все вопросы на форуме

0  
3
Своей ссылки пока нет, на Denvere дома вечером по чуть-чуть курочу, тема стандартная - twentyten (WP3), к примеру вот такие комменты-
http://2010dev.wordpress.com/2010/02/23/recent-developments/#comments
или
http://grawl.ru/blog/327

0  
2
а где ссылка на страницу с комментариями?

0  
1
Привет, курочу тему WordPress, комменты осталось в порядок привести, подскажите какие параметры в style.css добавить, чтобы результат был как на картинке:
http://pics.kz/view/1707255
пробовал использовать "background-color:#...." - цвет норма, но вот сама форма не красивая, может нужно как-то её отрегулировать в style.css, или какой есть мож другой способ.
Спасибо.

Имя *:
Email:
Код *: