03.03.2008, 13:23
|
#7 (permalink)
|
| PostRank: 10
Registriert seit: 19.01.2006
Beiträge: 1.581
| 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  |
| |