Manchmal, in Verbindung mit bestimmten Konstruktionsmerkmale in Design von WordPress Blogs ist es notwendig, den Artikel-Titel auf einer bestimmten Position mit einer bestimmte Anzahl von Zeichen Länge kürzen.
Beispielsweise: Deine WordPress Blog Thema hat einen schmalen Design (Seitenbreite ist zu schmal), so wird Artikel-Titel in zweite, oder sogar in dritte reihe übertragen.Kommt oft bei 2,3, spaltige WP Themen vor.
Ich zeige Ihnen zwei Lösungen:
1.Abkürzung nach Anzahl von Zeichen in der Artikel Titel
2.Abkürzung nach Anzahl von Wörtern in der Artikel Titel

1 Methode: Abkürzung nach Anzahl von Zeichen in der Artikel Titel
Code in der fuctions.php Datei WordPress Theme einfügen:
function trim_title_chars($count, $after) {
$title = get_the_title();
if (mb_strlen($title) > $count) $title = mb_substr($title,0,$count);
else $after = ”;
echo $title . $after;
} Je nach WordPress Theme im Normalfall in Hauptindex-Template (index.php) ,bei HTML5 content.php,Post-Titel code
< ?php the_title(); ?> mit < ?php trim_title_chars(20, ‘…’); ?>
ersetzen,wo Zahl 20 ist – die Anzahl der Zeichen auf dem Sie die Title abkürzen, und … – Das wird nach dem Text getrimmt werden. Man kann darin zum Beispiel irgendwelche anderen Zeichen, oder sogar ein Bild plazieren.
2 Methode: Abkürzung nach Anzahl von Wörtern in der Artikel Titel
Code in der fuctions.php Datei WordPress Theme einfügen:
function trim_title_words($count, $after) {
$title = get_the_title();
$words = split(‘ ‘, $title);
if (count($words) > $count) {
array_splice($words, $count);
$title = implode(‘ ‘, $words);
}
else $after = ”;
echo $title . $after;
} Je nach WordPress Theme im Normalfall in Hauptindex-Template (index.php) ,bei HTML5 content.php,Artikel-Titel code
< ?php the_title(); ?> mit < ?php trim_title_words(4, ‘…’); ?>
ersetzen, wo Zahl 4 ist – die Anzahl der Artikel Titel Wörter, und … – was danach stehen sollte.
Für Seiten auf PHP für gleiche Funktion einfachere Codeschnipsel
< ?php
/**
* Titel kürzen
* @param string $str – die ursprüngliche Zeichenfolge
* @param int $lenght – gewünschte Länge
* @param string $end – Abschluss
* @param string $charset – Codierung
* @param string $token – Trunkierungssymbol
* @return string – kürzen
*/
function cutStr($str, $lenght = 100, $end = ‘ …’, $charset = ‘UTF-8′, $token = ‘~’) {
$str = strip_tags($str);
if (mb_strlen($str, $charset) >= $lenght) {
$wrap = wordwrap($str, $lenght, $token);
$str_cut = mb_substr($wrap, 0, mb_strpos($wrap, $token, 0, $charset), $charset);
return $str_cut .= $end;
} else {
return $str;
}
}
?> Zum Aufruf