Dieses Plugin wäre schon mal ein sehr guter Ansatz, auch wenn es nicht ganz so funktioniert, wie es sollte.
Man braucht eine Filterfunktion für den Titel (in die functions.php oder ein eigenes
Plugin):
PHP-Code:
function get_short_title ($title) {
$echo = false;
$length = 20;
$dots = '...';
if (strlen($title) == 0) return;
if (strlen($title)>$length) {
$title = substr(trim($title), 0, $length-3);
if (strrpos(trim($title), " ")>0) {
$title = substr($title, 0, strrpos(trim($title), " "));
}
$title=$title . $dots;
}
if ($echo)
echo $title;
else
return $title;
}
Den Filter muss man vor Aufruf von wp_get_archives() aktivieren und hinterher wieder deaktivieren (sonst werden alle Titel gekürzt).
PHP-Code:
add_filter('the_title','get_short_title',7);
wp_get_archives('type=postbypost&limit=10&format=html');
remove_filter('the_title','get_short_title',7);
Die Priorität von 7 ist wichtig, weil sonst vorher die Umlaute ersetzt werden und Titel mit Umlauten dann noch kürzer werden
