Анонсы 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 —> и заниматься другими вещами.

Удачи!!!

Комментарии на Facebook