
✂️ Wie man die Auszugslänge in WordPress ändert
Sie besuchen ein Blog-Archiv und sehen „Bausteine": Ein Beitrag zeigt eine halbseitige Ankündigung, ein anderer besteht aus zwei trockenen Zeilen. Das passiert, weil WordPress Auszüge standardmäßig auf 55 Wörter kürzt, eine Zahl, die vor fast zwei Jahrzehnten erfunden und seither unverändert geblieben ist.
Das Problem: Eine universelle Länge ist nie richtig. Eine Nachrichtenseite braucht 20 Wörter, ein Longread 80 und ein Portfolio nur 10. Die gute Nachricht: Sie können Ihre eigene Länge ohne Plugins festlegen, mit einem einzigen Filter in functions.php. Und ohne Ihre Seite zu gefährden.
💡 Kurzüberblick:
- Verstehen, was ein Auszug ist und warum 55 Wörter keine Regel sind
- Die Länge über den
excerpt_length-Filter ändern (2 Codezeilen) - Unterschiedliche Längen für die Startseite, Kategorien und benutzerdefinierte Beitragstypen festlegen
- Ein Plugin wählen, wenn Code keine Option ist, und erfahren, was 2026 funktioniert
- Antworten finden: Auszug vs. „Weiterlesen", Duplicate Content, individuelle Ankündigungen
Was ein Auszug ist und warum seine Länge zählt
Ein Auszug ist eine automatische Beitragszusammenfassung, die WordPress aus den ersten 55 Wörtern des Textes generiert. Er erscheint in Blog-Feeds, auf Kategorieseiten, in der internen Suchergebnissen und in RSS-Feeds. Hat der Autor das Feld „Auszug" nicht manuell befüllt, greift der Automatismus.
Die Zahl 55 stammt aus frühen Versionen des CMS und wurde seit Version 2.7 nicht mehr geändert. Damals umfasste ein durchschnittlicher Beitrag 300-400 Wörter, und 55 war ein vernünftiger Kompromiss. Heute läuft ein typischer Artikel auf einem Techblog mit 1500+ Wörtern, und ein kurzer Auszug verliert seine Aussagekraft: Leser verstehen nicht, worum es im Beitrag geht, und Suchmaschinen sehen abgeschnittenen Text in den Snippets.
Jenseits der Ästhetik gibt es einen technischen Aspekt. Bricht ein Auszug mitten im Satz ab, kann Google dieses Fragment in die meta description übernehmen, und Ihr Snippet in den Suchergebnissen wirkt unsauber. Ein sauberer, aussagekräftiger Auszug definierter Länge behebt die Situation.
Die Länge über den excerpt_length-Filter ändern
Die zuverlässigste Methode ist die Nutzung des eingebauten excerpt_length-Filters. Er existiert seit Version 2.7.0 im WordPress-Core und hängt weder von Themes noch von Plugins ab. Er funktioniert überall dort, wo die Funktion the_excerpt() aufgerufen wird.
Hier der minimale Code für die functions.php Ihres Child-Themes:
1 /** 2 * Changes excerpt length to 30 words. 3 * 4 * @param int $length Current excerpt length. 5 * @return int New excerpt length. 6 */ 7 function mytheme_excerpt_length( $length ) { 8 return 30; 9 } 10 add_filter( 'excerpt_length', 'mytheme_excerpt_length', 999 );
Worauf es ankommt:
- Priorität 999 ist das entscheidende Detail. WordPress wendet intern seinen eigenen Filter mit der Standardpriorität (10) an. Geben Sie keine hohe Priorität an, läuft Ihr Callback vor dem systemseitigen und wird mit 55 überschrieben. 999 stellt sicher, dass Ihr Filter als letzter ausgeführt wird.
- Geben Sie einen Integer zurück, ausschließlich Integer. Ein String
'30'löst im Strict Mode einen PHP Warning aus. - Child-Theme: Bearbeiten Sie nicht die
functions.phpdes Parent-Themes, Änderungen gehen beim Update verloren. Haben Sie kein Child-Theme, erstellen Sie eines oder nutzen Sie das Plugin Code Snippets.
Der obige Code ändert die Länge für alle the_excerpt()-Aufrufe auf der Seite. Die Zahl 30 ist ein Beispiel; ersetzen Sie sie durch Ihre eigene. Für eine Nachrichtenseite sind 20-30 Wörter typisch, für einen analytischen Blog 50-70, für ein Portfolio 10-15.
Läuft Ihre Seite über HTTPS und nutzt eine moderne PHP-Version (8.0+), können Sie es mit einer Arrow Function noch kürzer schreiben:
1 add_filter( 'excerpt_length', fn( $length ) => 40, 999 );
Bleiben Sie für die Kompatibilität mit älteren Projekten jedoch bei der ersten Variante mit einer benannten Funktion.
Unterschiedliche Längen für verschiedene Seiten
Eine universelle Zahl ist bequem, aber selten optimal. Auf der Blog-Startseite müssen Sie Leser mit einer erweiterten Zusammenfassung (60-70 Wörter) abholen, während Sie in einem Widget „Ähnliche Beiträge" eine knappe Zeile mit 15-20 Wörtern brauchen. WordPress erlaubt Ihnen, über die Standardfunktionen zur Kontextprüfung bedingte Logik zu setzen:
1 function mytheme_conditional_excerpt_length( $length ) { 2 if ( is_front_page() && is_home() ) { 3 return 70; // Blog home page 4 } 5 if ( is_category() || is_tag() ) { 6 return 45; // Category and tag pages 7 } 8 if ( is_search() ) { 9 return 30; // Search page 10 } 11 if ( is_page_template( 'template-portfolio.php' ) ) { 12 return 15; // Portfolio template 13 } 14 return 55; // Everything else 15 } 16 add_filter( 'excerpt_length', 'mytheme_conditional_excerpt_length', 999 );
Dieser Ansatz deckt die große Mehrheit realer Szenarien ab. Dieselbe Logik gilt über is_singular( 'product' ) oder is_post_type_archive( 'portfolio' ) auch für benutzerdefinierte Beitragstypen.
Eine wichtige Nuance: Nicht jedes Theme nutzt ehrlich the_excerpt(). Manche Premium-Themes (besonders ältere mit eigenen Page Buildern) rufen wp_trim_words() direkt auf oder verwenden eigene Wrapper. Der excerpt_length-Filter funktioniert in solchen Fällen nicht. Hat sich nach dem Einfügen des Codes nichts geändert, öffnen Sie die functions.php des Themes und suchen Sie nach alternativen Aufrufen; das Problem ist meist gelöst, indem Sie die eigene Funktion durch das standardmäßige the_excerpt() ersetzen.
Plugins: Lohnt sich das?
Der Markt für Auszugsverwaltungs-Plugins ist klein; die meisten Aufgaben löst der Code aus den vorherigen Abschnitten. Das historisch populäre Advanced Excerpt (früher 100.000+ aktive Installationen) wird seit 2024 nicht mehr aktualisiert oder mit den neuesten WordPress-Versionen getestet. Unter WP 6.8+ funktioniert das Plugin nicht, und Nutzerbewertungen bestätigen das. Eine Installation im Jahr 2026 ergibt keinen Sinn.
Was tatsächlich verfügbar ist:
- Code Snippets ist ein kostenloses Plugin, mit dem Sie PHP-Code im Admin-Bereich hinzufügen können, ohne die
functions.phpzu bearbeiten. Funktioniert für jedes Snippet aus diesem Artikel:excerpt_length-Filter einfügen, aktivieren, fertig. Vorteil: Fürchtet keine Theme-Updates. Download: Code Snippets auf WordPress.org. - WPCode ist ein neueres Werkzeug mit einer visuellen Oberfläche zum Einfügen von Snippets, bedingter Logik und einer Cloud-Bibliothek mit fertigen Rezepten. Verwalten Sie mehrere Seiten und möchten Code nicht duplizieren, ist WPCode komfortabler.
Beide Plugins sind nicht speziell auf Auszüge spezialisiert; sie lösen eine breitere Aufgabe. Für unseren Zweck reicht das jedoch: Sie fügen den Filter einmal hinzu und vergessen ihn.

Wünschen Sie zwingend eine GUI-Oberfläche speziell für Auszüge (Längeneingabefelder, Checkboxen, HTML-Tag-Auswahl), existiert Stand 2026 kein separates, aktiv gepflegtes Plugin mit solcher Funktionalität im WordPress.org-Repository. Alles, was es früher gab, ist entweder aufgegeben oder kollidiert mit PHP 8.2+. In dieser Situation ist das Erlernen des excerpt_length-Filters verlässlicher: zwei Codezeilen, die bei keinem CMS-Update kaputtgehen.
Bevor wir zu häufigen Fragen kommen, hier ein kurzes Video, das den Vorgang des Code-Hinzufügens zu einem WordPress-Theme zeigt:
⁉️🤔 Häufige Fragen
Was ist der Unterschied zwischen Auszug und dem „Weiterlesen"-Tag?
Der
<!--more-->-Tag („Weiterlesen"-Button) schneidet den Beitrag an der Stelle ab, an der Sie ihn platzieren, und bewahrt sämtliche Formatierung: Bilder, Listen, Überschriften. Ein Auszug ist immer reiner Text ohne HTML-Tags (es sei denn, ein Plugin wird verwendet). „Weiterlesen" steuert die Anzeige auf der Beitragsseite selbst; der Auszug steuert die Anzeige auf Archivseiten. Das sind zwei verschiedene Mechanismen, die gleichzeitig arbeiten können.
Erzeugt der Auszug Duplicate Content für SEO?
Nein. Wird der Auszug über die Funktion
the_excerpt()auf Archivseiten generiert, sehen Suchmaschinen ihn alsmeta descriptionfür diese Seiten, nicht als doppelten Inhalt. Mehr noch: Ein sauber konfigurierter Auszug hilft Google, ein relevantes Snippet zu bilden. Duplicate-Content-Probleme entstehen nur, wenn Sie den vollständigen Beitragstext sowohl auf der Archiv- als auch auf der Einzelseite ohne kanonische URL einfügen.
Wie lege ich einen vollständig individuellen Ankündigungstext fest?
Im WordPress-Beitragseditor gibt es ein Feld „Auszug". Ist es befüllt, verwendet das System Ihren Text anstelle des automatischen. Im klassischen Editor blenden Sie das Feld über „Ansicht anpassen" oben rechts ein. Im Block-Editor (Gutenberg) nutzen Sie die Seitenleiste „Beitrag" → Reiter „Auszug". Ein manueller Auszug hat Vorrang vor jedem
excerpt_length-Filter.
Kann ich HTML in automatischen Auszügen erhalten?
Der standardmäßige
excerpt_length-Filter verwaltet keine Tags;wp_trim_excerpt()entfernt HTML immer. Um Formatierung zu bewahren, brauchen Sie einen separaten Ansatz: entweder ein Plugin (aber keines funktioniert 2026) oder das Ersetzen des Standard-Auszugsgenerators über denwp_trim_excerpt-Filter durch eigenen Code. Das ist eine fortgeschrittene Technik für Entwickler.
Warum funktioniert der Filter mit meinem Theme nicht?
Drei typische Gründe: 1) Das Theme ruft nicht
the_excerpt()auf, sondern verwendet eine eigene Funktion (prüfen Sie die Templates archive.php, category.php, search.php); 2) die Filter-Priorität ist niedriger als der eingebaute Handler von WordPress (verwenden Sie999); 3) diefunctions.phpwurde im Parent-Theme statt im Child-Theme bearbeitet und die Änderungen wurden nicht übernommen.
Auszugslänge ändern: Code oder Plugin?
Der excerpt_length-Filter deckt die Bedürfnisse der großen Mehrheit aller WordPress-Seiten ab. Zwei Zeilen in der functions.php, und die Auszugslänge wird genau das, was Sie wollen: auf der Startseite, in Kategorien, in der Suche, für benutzerdefinierte Beitragstypen. Es besteht keine Notwendigkeit, 2026 nach separaten Auszugs-Plugins zu suchen; sie sind entweder aufgegeben oder überflüssig.
Haben Sie noch nie die functions.php bearbeitet, beginnen Sie mit Code Snippets. Es ist kostenlos, sicher und hängt nicht von Theme-Updates ab. Sobald Sie sich damit wohlfühlen, erschließt Ihnen bedingte Logik mit is_front_page() und is_category() ein Maß an Kontrolle, das kein GUI-Auszugs-Plugin jemals geboten hat.



