Тот факт, что WP вставляет ссылку read more в выдержки, а не просто дает отформатированную выдержку, также всегда был проблемой для меня.Тем более, что то, что окружает ссылку, зависит от того, где ее разместил автор: внутри строки или на новой строке, до или после изображения, внутри или снаружи встроенной разметки.Вот что я делал в прошлом - я не уверен, что это лучшее решение, но оно должно работать ...
- получить необработанный, неформатированный контент публикации:
$content = $post->post_content
- получить отрывок, используя
explode("<!--more-->", $content)
. - выполнить отрывок через фильтр
the_content
: $excerpt = apply_filters("the_content", $content[0]);
- Сбалансировать теги ...
$excerpt = force_balance_tags($excerpt)
В целом, лучшее решениеМожет быть, попросить авторов предоставить отрывок текста для каждого поста, а не полагаться на этот метод kloodgy.