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