Das sind zwei alternative Möglichkeiten 
1. Variante:
In der page.php (hier aus dem Defaulttheme, sollte aber in anderen ähnlich aussehen):
<h2><?php the_title(); ?></h2>
ändern in:
<h2><?php echo get_post_meta($post->ID, 'langtitel', true); ?></h2>
Das Plugin Rhymed Code » Custom Field GUI erleichtert die Eingabe der Langtitel. Dort in der conf.ini
[langtitel]
type = textfield
einfügen.
2. Variante:
Das Plugin von oben, nur diesmal mit
[kurztitel]
type = textfield
in der conf.ini
Alle Aufrufe von
ersetzen durch
add_filter('the_title', 'short_titel');
wp_list_pages(...)
remove_filter('the_title', 'short_titel');
Die Funktion short_titel in die functions.php des Themes oder als eigenes Plugin:
function short_titel () {
global $post;
return get_post_meta($post->ID, 'kurztitel', true);
}
Die zweite Variante hat den Vorteil, dass man den längeren Titel auch für die Permalinks, die Seitentitel usw. behält, nicht nur für die Überschrift.
Alles ungetestet und ohne Gewähr 