Каждый блоггер, который хотя бы раз создавал себе блог на 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');
,
где ..... - это то, что мы ставим вместо стандартного [...],
соответсвенно можно поставить что угодно. А можно вместо этого
написать так:
В
этом случае после анонса будут стоять не точки, а слова Далее с ссылкой
на пост. Слова Далее Вы так же можете поменять на что угодно. Как
видите, все очень просто. Зато после правильных настроек Вам можно
забыть про <!-- more --> и заниматься другими вещами.