Вот выдержка из поста на моей домашней странице. Я хочу закончить выдержку предложением. В данном случае это «возможности». ». Я знаю, как изменить длину, но она не будет делать то, что я хочу.
Вот выдержка из другого сайта. Здесь вы видите отрывок, заканчивающийся правильным предложением, в отличие от приведенного выше, которое заканчивается первым словом следующего предложения «Упреждающе».
После внедрения решения GM : -
Ответы:
Это требует PHP 5.3+ (WP требует PHP 5.2.4+)
редактировать
После комментария @kaiser я пытаюсь запустить это при сохранении / обновлении, чтобы предотвратить замедление страницы при отображении большого количества сообщений. Это должно быть проверено
источник
$end{0}
? Кстати, вы можете просто вернуться илиbreak
когда что-то будет найдено. Дополнительное примечание: это может быть лучше при сохранении поста, поэтому он не регенерируется во время выполнения, что может быть довольно медленным, если вы отображаете много постов.$found
я разрываю цикл и проверяю последнюю строку, так что нет необходимостиbreak
.while
проверкаfalse
. +1Вот моя версия, сохраняя все html-теги, а также обрезая содержимое после последнего слова в предложении
источник
На всякий случай, если кто-то использует ответ, совет: это разрушит Расширенные пользовательские поля. ACF также вызывается
wp_insert_post_data
при создании или обновлении поля, но$data
переменная не совпадает, и в результате имя поля ACF становится нечитаемым бредом, что приводит к невозможности использования поля.источник