WordPress: заменяем символ […] на ссылку “читать далее”

В прошлый раз мы рассмотрели вариант, когда из анонса необходимо удалить символ [...].

Если же этот символ необходимо заменить на ссылку “читать далее“, то функция, которую нужно вставить в файл functions.php, будет выглядеть следующим образом:

function trim_excerpt($text) {
	global $post;
	$moreLink = ' ... <a href="' . get_permalink($post->ID) . '">читать далее &raquo;</a>';
	$text = str_replace('[...]', $moreLink, $text);
  return $text;
}
add_filter('get_the_excerpt', 'trim_excerpt');

Если потребуется, то текст ссылки можно заменить на любой другой.

Комментарии (3)

  1. 25 декабря 2021 г. в 11:34

    А у меня нету точек в месте обрезания описания в анонсе, я хочу добавить их и сделать ссылкой, но совершенно не знаю как это сделать? Помогите.
    https://nagoloku.ru/rubriki/

    1. 25 декабря 2021 г. в 12:50 / ответ на коммент Андрей

      Статья очень давняя, многое поменялось за это время. Можно сделать так:

      <?php echo ( has_excerpt() ) ? get_the_excerpt() : wp_trim_words( strip_shortcodes( get_the_content() ), 15, '' ); ?>
      <a href="<?php the_permalink(); ?>">...</a>
      
  2. 25 декабря 2021 г. в 15:17

    не получилось, там похоже тема по-своему делает всё…

Ваш комментарий

Жирный текст

Ссылка

Цитата

Внутристрочный код

CSS-код

HTML-код

JavaScript-код

PHP-код