В этом месте шаблона вручную обрезать описание чем-то вроде substr php.net/manual/ru/function.mb-substr.php (ну или можно разбивать на массив по пробелам, отрезать длину, и обратно склеивать в строку)
wp-kama.ru/function/is_paged
Проверять этот параметр в pre_get_posts, а ставить там нужное вам число.
Только я не знаю как вы после этого будете настраивать пагинацию, она же считаться не будет.
Насколько мне известно, штатно это сделать нельзя.
У меня получилось грубым переназначением страниц wp_options && wp_site в ядре на моменте загрузки мультисайта.
Зачем это вам?
Шорткод вставляется в тело записи, или в код через do_shortcode(), и на в готовой странице в получаете хтмл.
Что вас не устраивает в этой цепочке?