Я бы рекомендовал полностью избегать разбора этой строки и использовать более общий подход для определения вторичного заголовка для вашей страницы.
Вы должны использовать WordPress 'Post Meta system, чтобы определить пользовательское метаполе с именем типа' subtitle ', а затем вызвать это поле в вашем шаблоне. Таким образом, вы можете решать постранично, какой вы хотите, чтобы субтитр был, а не быть привязанным к определенным отношениям между заголовком поста и субтитрами. Это, вероятно, не сделает вашу жизнь более сложной и значительно упростит ее.
Вы добавляете метаданные поста на страницу или пост, используя раздел «Пользовательские поля» в нижней части экрана редактирования поста. Эти поля отображаются в вашей теме следующим образом:
<?php echo get_post_meta($post->ID, $meta_key, 1);?>
Очевидно, что вам, вероятно, будет лучше проверить, существует ли он первым, что даст вам что-то вроде этого:
<?php if ( $subtitle = get_post_meta($post->ID, $meta_key, 1) )
echo "<h3>$subtitle</h3>";
?>
Подробнее о кодексе.