Intereting Posts
Добавить пользовательский столбец в пользовательской странице редактирования типа сообщения Включение пользователей для замены названия сайта (текста) логотипом изображения (но сохранение текста, если нет изображения)? Создает ли WordPress активность, журналы обновлений? Использование элемента списка пожеланий и мне нужно получить доступ к статусу пользователя Добавить форму кода доступа для вызова уникальной страницы на странице без регистрации Область регистрации + зарезервированная область просмотр моих сообщений на статической странице? functions.php добавление элемента в конец меню. Я хочу изменить позицию Текстовый и визуальный редактор бок о бок в WP Проблема присвоить класс классу <ul> с помощью wp_nav_menu () Моя тема DIY не имеет параметров меню Отправка данных с использованием метода GET не работает правильно Поиск URI в дочерней теме Ошибка перенаправления после публикации комментария на персонализированный пост Single.php не загружается, когда постоянная ссылка содержит только информацию о дате

Суффикс выдержки не исчезнет

Я хочу показать содержимое сообщения до тех пор, пока не будет больше тега, или больше нет тега, чем только первые n слов. Что-то действительно основное, не так ли? Очевидно, мне нужно использовать функцию get_the_excerpt . Но проблема в том, что эта функция ведет себя странно. Он добавляет суффикс до конца, которого никто не хочет. И вы не можете удалить его!

Вы могли бы в этом сделать это

Но это уже не работает, потому что WordPress решил дать нам еще более плохое время, изменив [...] на что-то вроде […]

Теперь вы не можете даже str_replace или rtrim что […] . Поверьте мне, я попробовал.

Решение отсюда работает, но это только сокращает текст после n слов. Он игнорирует больше тегов.

Другой способ – использовать get_the_content , но это просто показывает полный контент, даже если я выбираю Сводку в настройках -> Чтение.

Так что, пожалуйста, что мне здесь не хватает?

Выдержка имеет максимальную длину в 55 слов, поэтому даже если вы попытаетесь вырезать текст, скажем, 70 слов, the_excerpt() проигнорирует это и покажет только 55 слов.

Чтобы удалить [...] из тега read more, просто найдите the_content() и замените его на the_content('',FALSE,''); , Вы также можете использовать the_content('Read more...'); для отображения текста после тега read more, в этом случае Read more...

Если вам нужно удалить [...] из выдержки, вы можете сделать это в своих функциях.php

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

Вы также можете добавить пользовательский текст или ссылку внутри '' если вам нужно что-то еще для отправки