Die Funktion the_excerpt(); ist Wordrpess-Theme-Designern ein Begriff. Sie gibt entweder den im Feld „optionaler Auszug“ angegebenen Text aus oder, falls dieser nicht vorhanden ist, einen auf 120 Wörtern gekürzten Abriss des gesamten Inhalts.
Bei meinem letzten Projekt für die Seite Aussenhandelsportal.de war es jedoch zwingend erfolderlich, dass als Alternative zum optionalen Auszug nicht ein auf 120 Wörter gekürzter Text erscheint, sondern nur der bis zum More-Tag (<!–more–>) definierte Auszug ohne HTML-Formatierung.
Nachdem ich im Internet kein entsprechendes Plugin für dieses Szenario finden konnte, hab ich kurzerhand selbst ein kleines Plugin geschrieben.
Funktionsweise
Das Plugin, falls aktiviert und in das Template innerhalb des WordPressloops eingebaut, funktioniert wie folgt:
- Existiert ein optionaler Auszug, wird dieser ausgegeben
- Existiert kein optionaler Auszug, dafür aber der More-Tag, so wird der Text bis zum More-Tag angezeigt.
- Trifft keiner der Aussagen zu, so wird ein Text ausgegeben, der auf 55 Wörter gekürzt ist.
Die Ausgabe des Auszugs erfolgt jeweils ohne HTML-Formatierung.
Installation
Die Datei andib_excerpt.php muss ins WordPress Plugin Verzeichnis geladen (üblicherweise /wp-content/plugins) und anschliessend im Plugin-Manager aktiviert werden.
Ab dann kann die Funktion <?php the_excerpt_adv(); ?> innerhalb des Loops in einem WordPress-Theme verwendet werden.
Vorerst nimmt die Funktion noch keine Parameter entgegenen. Geplant ist allerdings für eine künftige Version die Anzahl der anzuzeigenden Wörter und den More-Text (derzeit […]) frei zu definieren.
Download