В итоге я использовал несколько другой способ сократить отрывок, и это сработало. Другой код определенно работал, и только в приведенном выше примере он показывал 7 слов, счетчик символов в основном работал только до тех пор, пока не был разрыв строки, а затем он вырезал остальную часть содержимого.
У меня есть дополнительно добавлен «фильтр», чтобы избавиться от тегов строки html, чтобы в отрывке не было разрывов строк, так как буферизация чистого вывода удаляет фильтр wpautop.
<?php ob_start();
the_excerpt();
$excerpt = ob_get_clean();
$excerpt = preg_replace('/<.*?>/', '', $excerpt);;
?>
<?php
if ( strlen( $excerpt ) > 320 ) {
$cut = substr( $excerpt, 0, 320 );
$excerpt = substr( $cut, 0, strrpos( $cut, ' ' ) ) . '...';
echo $excerpt;
} else {
echo $excerpt;
}