Как изменить текст тега more

То, что выводится до тега more, правильно называется тизер (я, кстати, долго не знал этого). Так вот многих не устраивает, как и что этот тег more делает. Поэтому предлагаю два хака, которые возможно предложат многим альтернативный путь использования тизера (или же вообще помогут отказаться от него).

Если мы поставим тег more, то на этом месте появится надись, что-то вроде «Читать дальше» или «Еще». Как ее изменить на то, что хотите видеть вы? Можно залезть в код вашей публикации и написать примерно следующее:

Текст до тега more
<span id="more-3753"></span>
Текст после тега more

Способ хороший, и иногда я им пользуюсь, чтобы некоторым постам придать индивидуальности. Однако каждый раз перед опубликованием лазить в код поста не будешь. Тогда можно поступить так — открыть functions.php и вставить в него:

function my_more_link($more_link, $more_link_text) {
	return str_replace($more_link_text, '... еще не начитались?', $more_link);
}
add_filter('the_content_more_link', 'my_more_link', 10, 2);

Вместо скучного «Читать далее» (ну или что там задано в вашей теме), во всех постах появится «… еще не начитались?». Наслаждайся своей силой, %username%!

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Olunka

    Второй код не рабочий, выводит ошибку синтаксиса в последней строке

    Ответить
    1. Проверил — код рабочий.

      Ответить