Einzelnen Beitrag anzeigen
Alt 03.03.2008, 13:23   #7 (permalink)
spickzettel
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($title0strrpos(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
spickzettel ist offline   Mit Zitat antworten