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
Wordpress-nuetzliche funktion

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