Вы наверное знаете, что можно в любом месте обрезать пост и в конце анонса поставить ссылку на его полную версию при помощи кнопок в редакторе в админке или же блока «Тег Далее» в Gutenberg. В этом урока я покажу несколько способов, как изменить текст этой ссылки.
Кстати, про то, как формируются отрывки постов для страниц блога и категорий, я рассказывал в этом видеоуроке.
Это было когда-то очень давно 🦖, ещё до прихода Gutenberg. Я даже решил оставить те самые старые скриншоты, когда я впервые записывал этот урок.
Визуальный редактор:
HTML-редактор:
Так вот, неважно какой кнопкой вы воспользовались, в HTML-редакторе на месте обрезки поста появится тег: <!--more-->
.
И в таких случаях, для того, чтобы изменить текст ссылки «Читать далее», нам достаточно изменить этот тег, например на <!--more продолжить чтение-->
или <!--more перейти→-->
или что угодно другое.
А тут совсем всё легко, правда в первый раз может быть не совсем очевидно, поэтому записал для вас это видео:
Фильтр the_content_more_link находится внутри функции get_the_content() и про него я уже рассказывал ранее.
Тем не менее вот простейший пример изменения текста ссылки:
add_filter( 'the_content_more_link', 'true_new_more_text', 10, 2 ); function true_new_more_text( $more_link, $more_link_text ) { $new = "продолжить чтение..."; // вписываем своё return str_replace( $more_link_text, $new, $more_link ); }
А тут мы полностью перезаписываем её HTML:
add_filter('the_content_more_link', 'true_more_button_not_a_link' ); function true_more_button_not_a_link( $more_link ) { return '<button class="readmorebtn" onclick="' . esc_attr('window.location="' . get_permalink() . '"') . '">Далее</button>'; }
Не знаете, куда вставлять код?
Если вы сами занимаетесь разработкой темы для WordPress, об этом у меня кстати есть видеокурс, тогда вы можете контролировать текст ссылки «Читать далее» первым параметром этих функций $more_link_text
, например для функции the_content():
the_content( 'Продолжить чтение..' );
или для get_the_content():
$content = get_the_content( 'Продолжить чтение..' );
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Очень интересно! Блин, ваще зачитался Вашим блогом!!! Спасибо!
Пожалуйста)) очень приятно читать такие комменты)
Круто! Спасибо за совет!
:)
Помог. 2 дня искал как изменить more. У меня тема не стандартная. Другие примеры не подходили. Твое решение сработало сразу на 100%. Респект!
Всегда пожалуйста, буду рад, если поделитесь статьёй в соц сетях :)
add_filter( 'the_content_more_link', 'new_more_text', 10, 2 );
что означают цифры 10, 2?
10 - приоритет фильтра (чем он меньше, тем раньше фильтр будет применен),
2 - количество параметров в фильтре.
Вставила ссылку как вы написали, думала не хватает именно фразы "продолжить чтение", чтобы запись сокращалась, но после все равно все осталось по-прежнему. В админке все верно, на деле - текст висит огромный. Влияет ли то, что я прикрепила на верхнюю панель запись вместо страницы или то, что запись пока одна?... Буду рада ответу.
Пожалуйста, вот инфа по теме: https://misha.agency/wordpress/the_content.html#global_more.
А как убрать эту кнопку вместе со ссылкой на полную статью?
Попробуйте:
Михаил, я так понимаю это нужно вставить в файл functions.php? Если да, то не срабатывает.
А у вас через какую функцию выводятся анонсы постов со ссылкой далее?
Это сложный вопрос и я не совсем понимаю его суть. Есть тег по нему и обрезается статья на главной. При это размещается кнопка "Далее". Я могу ее скрыть визуально с помощью css файла, но при просмотре кода она все равно остается. И как убрать совсем, при этом открывать статью с главной нажав на заголовок - не знаю. Просто если эту кнопку оставить, то с главной на одну и туже статью идет 2 ссылки (одна с анкором заголовок, вторая далее), а если это, например, архив старых записей, то может быть все три ссылки, так как у меня наиболее популярные выводятся в сайтбаре
Вы можете связаться со мной по email, скинете мне FTP доступы к сайту и я вам исправлю.
Добрый день!
У меня сайт на новой теме. Можете помочь исправить Читать далее на Подробнее. Не могу сама. В этой теме все по другому.
Добрый день!
Ну если всё по-другому, то как я могу вам помочь? Тут нужно смотреть.