WordPress Plugin: The Excerpt Advanced

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:

  1. Existiert ein optionaler Auszug, wird dieser ausgegeben
  2. Existiert kein optionaler Auszug, dafür aber der More-Tag, so wird der Text bis zum More-Tag angezeigt.
  3. 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

WordPress Plugin: The Excerpt Advanced Version: 1.0 | Stand: 17.05.2006
Getagged in , , . Bookmarken: Permanent-Link. Momentan ist weder das Kommentieren noch das Setzen eines Trackbacks möglich.

5 Kommentare

  1. Erstellt am 3. November 2006 um 01:47 | Permanent-Link

    hallo! Schönes plugin, ich teste es gerade…

    Wir es auch eine Version geben, die die formatierung(bilder, links) drin lässt?

    bzw. kann ich das script irgendwie modifizieren damit es so funktioniert?

  2. Erstellt am 3. November 2006 um 18:54 | Permanent-Link

    Danke!

    Erstmal wird es von mir keine Version geben, die auch Formatierungen berücksichtigt. Man kann das aber bestimmt relativ leicht anpassen.

    Wenn Du willst, kannst das gerne machen. Würde mich dann auch freuen, wenn Du es mir zur Verfügung stellen könntest …

  3. Erstellt am 7. September 2007 um 09:38 | Permanent-Link

    Ist es möglich, falls keine optionale Kurzfassung existiert, einfach nichts auszugeben? Bzw. kann man das auch ohne Plugin regeln?
    Gruss

  4. Erstellt am 7. September 2007 um 11:08 | Permanent-Link

    Ohne Plugin dürfte das meines Wissens nicht funktionieren.

    Wenn Du allerdings innerhalb meines Plugins in der Funktion “andib_excerpt_fake(…)” in der letzten Zeile den Befehl return $text; mit return “”; ersetzt, dann wird bei fehlendem Excerpt und fehlendem More-Tag einfach nichts ausgegeben.

  5. Erstellt am 7. September 2007 um 11:24 | Permanent-Link

    Habe eben noch eine Lösung gefunden. Entweder dies:

    Oder dies:
    post_excerpt != ”) { the_excerpt(); } else { echo “Nix definiert”; }?>

    Habs aber noch nicht probiert. Werde ich heute Abends ausprobieren.
    Danke dir.
    Heuni

  • Formel 1 Kalender Saison 2012 (Download)
Was gesucht, aber nicht gefunden?