Den ersten Absatz als Textauszug verwenden [WordPress Code Snippet]

Den ersten Absatz als Textauszug verwenden [WordPress Code Snippet]

Wenn für einen Beitrag nicht manuell ein Textauszug erstellt wurde verwendet WordPress standardmäßig die ersten 55 Wörter des Beitrags als Vorschau-Text. Mit diesem Codeschnipsel wird der erste Absatz unabhängig von der Textlänge verwendet.

Je nach verwendetem #theme zeigt WordPress in der Artikelübersicht eine Vorschau der Beiträge an. Dieser Textauszug kann manuell erstellt werden.

Wird kein Textauszug erstellt, so generiert WordPress automatisch einen Auszug. Dafür wird der Anfang des jeweiligen Artikels verwendet. Standardmäßig wird der Text dafür auf 55 Wörter gekürt. Die Länge des automatisch generierten Textauszugs kann vom Theme oder per #plugin geändert werden.

Darüber hinaus lässt sich der Textauszug unter Verwendung des Filters wp_trim_excerpt beliebig verändern. Diesen Filter können wir in einem #codesnippet verwenden um den ersten Absatz des Beitrags als Textauszug zu benutzen.

add_filter( 'wp_trim_excerpt', function( $text, $raw_excerpt ) {

  $content = apply_filters( 'the_content', get_the_content() );
  return substr( $content, 0, strpos( $content, '</p>' ) + 4 );

} ), 10, 2 );

Mit diesem einfachen Stückchen Code wird der erste Absatz unabhängig von der Länge als Vorschau angezeigt. Tatsächlich ist dieser Code genau so hier auf WP*Wissen im Einsatz.

Hinweis: dieses Code Snippet benutzt eine anonyme Funktion und benötigt daher mindestens die PHP-Version 5.3. In der Regel sollte jedoch auf jedem Webserver eine neuere Version im Einsatz sein.

Dieses Code Snippet funktioniert sowohl bei Verwendung des Block Editors #gutenberg als auch bei Verwendung des Classic Editors.

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert