<?php the_excerpt()?>
Данная функция выводить тизер - часть текста, вне зависимости используете ли Вы тег more или нет. Это очень удобно, У Вас во всех тизерах одинаковое количество слов и все записи выглядят одинаково на главной.
Чтобы выставить количество слов в тизере смотрите этот УРОК
Данным способом пользуюсь и я. Мне было лень в ручную отмечать и примерно угадывать какой величины сделать тизер благодаря тегу more .
Но в данной функции есть маленький нюанс. В конце текста по умолчанию ставится вот это [...] Многим это не нравится, для этого и применяем следующий не хитрый способ.
Открываем в папке Вашей темы файл functions.php и допишем в него следующий код:
function new_excerpt_more($more) {
global $post;
return '';
}
add_filter('excerpt_more', 'new_excerpt_more');
Данная функция не убирает три точи, а просто заменяет на то что вы укажите. В третьей строке return ''; между скобок 'Сюда вставляем что хотим'. В примере там ничего нет, поэтому три точки просто пропадут.
Но если туда вставить например ссылку на запись, то мы решим вторую задачу - это кнопка Читать дальше
Что надо сделать для этого?
Все просто добавляем в скобки такой вот код:
<a class="more_link" href="'. get_permalink($post->ID) . '">Читать дальше</a>
В результате чего получим вот такой вот код в целом:
function new_excerpt_more($more) {
global $post;
return ' <a class="more_link" href="'. get_permalink($post->ID) . '">Читать дальше</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
Теперь после текста сразу будет кнопка Читать дальше.
Если же кнопку надо разместить как-то по особенному или придать ей стилей, то в коде видно что мы присвоили ссылке класс more_link. Так что просто задайте стили и настройте тот вид, который Вас устроит.
На этом все, спасибо за внимание 🙂