посмотрите на источник WP, функция расположена в wp-includes/post-template.php
вокруг строки 200 в функции get_the_content
Я бы не рекомендовал просто копировать и вставлять, так как, скорее всего, она не будет работать, но вы можете получить логику за этим.WP использует preg_match для тега <!--more -->
, а затем анализирует его, если он существует.
$content = $pages[$page-1];
if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) {
$content = explode($matches[0], $content, 2);
if ( !empty($matches[1]) && !empty($more_link_text) )
$more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));
$hasTeaser = true;
} else {
// so on