WordPress Quicktipps 4 - the_excerpt
09/2008
Heute habe ich zwei wirklich gute Tipps für all jene, die schon seit ewigen Zeiten ihre liebe Not mit dem automatisch generierten Auszug - the_expert - haben.
Per default ist ja nur eine Darstellung von 55 Worten ohne jegliches HTML möglich, das heißt keine Link- und Fotodarstellung, und den Abschluss bildet das absolut unmögliche und sinnfreie [...]-Zeichen. Sinnfrei deshalb, weil das nicht mal ein Link zum gesamt Post ist. Per default ist the_expert also ein richtiges Trauerspiel.
Eine Möglichkeit, die zumindest einen eigenen Link zum gesamten Post möglich macht, habe ich unter WordPress Quicktipps vorgestellt. Die heutigen Tipps machen in zwei einfachen Schritten aus the_expert das, was man sich eigentlich darunter vorstellt - ein automatisch generierter Auszug
- mit Möglichkeit die Länge selbst zu bestimmen
- mit Linkmöglichkeit zum gesamten Post
- mit Möglichkeit den Wortlaut dieses Links selbst zu bestimmen
- mit Möglichkeit ein Thumbnail eines allenfalls vorhandenen Fotos darzustellen
Danken können wir hierfür Austin Matzko aka Filosofo, der für folgenden Code verantwortlich ist:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | remove_filter('get_the_excerpt', 'wp_trim_excerpt'); add_filter('get_the_excerpt', 'my_custom_excerpt'); function my_custom_excerpt($text) { // Fakes an excerpt if needed if ( '' == $text ) { $text = get_the_content(''); $text = apply_filters('the_content', $text); $text = str_replace(']]>', ']]>', $text); $text = strip_tags($text); $excerpt_length = 55; $words = explode(' ', $text, $excerpt_length + 1); if (count($words) > $excerpt_length) { array_pop($words); array_push($words, '<a href="'. get_permalink() . '"> ... ganzen Eintrag lesen</a>'); $text = implode(' ', $words); } } return $text; } |
Diesen Code kopiert man einfach vor dem abschließenden
1 | ?> |
in die functions.php (im Theme-Ordner) und macht die gewünschten Änderungen in Excerpt-Länge und/oder Excerpt-Text und schon hat man ohne Aufwand einen flexiblen, aber doch automatisch generierten Auszug.
Für die Darstellung eines kleinen Vorschaubildchen vom (eventuell) vorhandenen Bild im Posting ist das Plugin Thumbnail For Excerpts von Radu Capan verantwortlich. Einmal installiert und angepasst (steht auf der Plugin-Homepage genau beschrieben) verleiht es the_excerpt den richtigen professionellen Look.
Absolut cool, nicht?
Info:
Beides funktioniert in WordPress 2.6 und 2.7
--- ende artikel ---------------------------





kOmMeNtaR sChReIbEn: