WordPress Quicktipps 4 – the_excerpt
09/2008
Dieser Artikel ist Teil der Artikelserie WordPress QuickTipps
Alle Artikel:- WordPress Quicktipps
- WordPress Quicktipps 2
- WordPress Quicktipps 3 (für die single.php)
- WordPress Quicktipps 4 – the_excerpt
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 | ?> |
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 ---------------------------





und auch hier zum Thema Excerpt meinen ganz herzlichen Dank
MiniC
1MiniC schrieb am 10.01.2009 um 14:26
Man kann den Code auch
array_push($words, ‘ Lesen Sie weiter bei “‘. get_the_title() .’”‘);
schreiben, dann zeigt er noch den Titel an, also Lesen Sie weiter bei “Lustig ist das Zigeunerleben”
Dieses Script hackt halt einfach irgendwo im Satz nach den vorgegebenen Wörtern ab. Ein “…” wäre noch schön. Noch besser, der Auszug ginge einfach bis zum Satzende mit “.”
Oder das Script würde auch dem echten Auszug, also den, den man unter den Artikel schreibt in WP, mit einem Weiterlesen versehen.
Man kann aktuell das Plugin Better Excerpts in Verbindung mit dem genannten Thumbnail for Excerpts für WP 2.9 empfehlen.
2Wolf Larsen schrieb am 05.01.2010 um 03:18