Artikel-Titel auf eine bestimmte Anzahl von Zeichen-Wörtern kürzen

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

Artikel-Titel in zwei reien

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

< ?php

$str = ‘die ursprüngliche';

echo cutStr($str, 10);

// Aufruf “Gewünschte …”

?>

Über den Autor

Olena Seregina

Was ich soll und schulde, steht im Steuerbescheid.
Was ich nicht darf, steht im Strafgesetzbuch.
Und alles andere kann ich selbst entscheiden.
/ viktor37/

2 Kommentare

  • Hallo, vielen dank für diesen Artikel. So etwas habe ich auch schon gesucht. Abundzu suche ich genau nach solchen Kürzungsmöglichkeiten.
    Etwas abgeändert hast du so auch die Möglichkeit den Teaser automatisch nach einem Punkt zu beenden. Das Script werde ich auch mal veröffentlichen.
    LG Timm

    • Hallo Timm,
      Fruet mich das ich helfen konnte.Diese Funktion habe wo anders eingesetzt,leuft einwandfrei .
      MfG

Copyright © 2010 - 2017 You-Big-Blog.com