1

Topic: Как убрать три точки и скобки или кнопка читать дальше

Записи выводятся целиком или частично, если вы используете тег more чтобы показать только часть записи. Выводится текст записи с помощью функции:

<?php the_content(); ?>

Многие веб мастера используют вместо такой функцию немного другую, а именно:
функцию

<?php the_excerpt()?>

Данная функция выводить часть текста, вне зависимости используете ли Вы тег more или нет. Это очень удобно, У Вас во всех тизерах одинаковое количество слов и все записи выглядят одинаково на главной.

Таким способом пользуюсь и я. Мне было лень в ручную отмечать и примерно угадывать какой величины сделать тизер благодаря тегу more .

2

Re: Как убрать три точки и скобки или кнопка читать дальше

Но в данной функции есть маленький нюанс. В конце текста по умолчанию ставится вот это [...] Многим это не нравится, для этого и применяем следующий не хитрый способ.
Открываем в папке Вашей темы файл functions.php и допишем в него следующий код:

function clear_excerpt_more($more) {
       global $post;
    return '';
}
add_filter('excerpt_more', 'clear_excerpt_more');

Эта функция не убирает три точи, а просто заменяет на то что вы укажите. В третьей строке return ''; между скобок 'Сюда вставляем что хотим'. В примере там ничего нет, поэтому три точки просто пропадут.

Но если туда вставить например ссылку на запись, то мы решим вторую задачу - это кнопка Читать дальше. Добавляем в скобки такой вот код:

function clear_excerpt_more($more) {
       global $post;
    return ' <a class="more_link" href="'. get_permalink($post->ID) . '">Читать дальше</a>';
}
add_filter('excerpt_more', 'clear_excerpt_more');

Теперь после текста сразу будет кнопка Читать дальше.

Если же кнопку надо разместить как-то по особенному или придать ей стилей, то в коде видно что мы присвоили ссылке класс more_link.