Eine Frage, die immer wieder in WordPress-Foren auftaucht, ist, wie man den Titel auf eine bestimmte Anzahl Zeichen kürzen und ein “…” anfügen kann.
Das Problem ist mit einigen Zeilen PHP schnell gelöst:
add_filter( 'the_title', 'short_title' );
function short_title( $title ) {
$chars = 20;
if ( strlen( $title ) > $chars ) {
$title = substr( $title, 0, $chars );
$title .= " …";
}
return $title;
}
Die Variable $chars
muss auf die Anzahl Zeichen gesetzt werden, die man maximal anzeigen möchte und in Zeile 6 muss der Platzhalter für den ausgelassenen Text eingefügt werden (…
ist typografisch richtige Version für drei Punkte, Ellipse genannt).
Nachteilig an dieser Lösung ist, dass der Titel mitten in einem Wort abgeschnitten werden könnte. Wenn man möchte, kann man die Funktion entsprechend erweitern:
add_filter( 'the_title', 'short_title' );
function short_title( $title ) {
$chars = 20;
if ( strlen( $title ) > $chars ) {
$title = substr( $title, 0, $chars );
$title = substr($title, 0, strrpos( $title, ' ' ) );
$title .= " …";
}
return $title;
}
Kopiert man diese Funktion in die funtions.php
des Themes werden alle Aufrufe von the_title
den eingefügten Angaben entsprechend gekürzt.
Leave a Reply