Die WordPress Auszug Länge ändern

Standardmäßig zeigt WordPress den Auszug, dem sogenannten “Excerpt” eines Beitrags mit einer Länge von 55 Worten an. Wem das zu wenig oder zu viel ist, der kann die Auszuglänge ändern und individuell anpassen. Gesteuert wird das mit einem Code über die Datei “functions.php”.

Der WordPress-Auszug ist eine automatisch oder manuell erstellte Kurzfassung eines Beitrags, die auf Übersichtsseiten wie der Startseite, in Kategorien, Archivseiten oder Suchergebnissen angezeigt wird. Er bietet eine kompakte Inhaltsvorschau, ohne den vollständigen Beitrag darzustellen.

Wird kein manueller Excerpt festgelegt, erzeugt WordPress automatisch eine gekürzte Version des Beitrags aus den ersten 55 Wörtern. Die tatsächliche Darstellung kann je nach verwendetem Theme variieren, da Themes eigene Filter oder Formatierungen für den Excerpt nutzen können.

Mit einem einfachen Eintrag in der functions.php lässt sich die Länge des automatisch erzeugten Auszugs problemlos anpassen und an die eigenen Layout-Anforderungen angleichen.

Den WordPress-Auszug verkürzen

In diesem Beispiel wird die Auszug Länge verkürzt auf 35 Wörter.

<?php
 
// Auszug Länge kürzen auf 35 Wörter
function custom_excerpt_length( $length ) {
  return 35;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
 
?>

Den WordPress-Auszug verlängern

In diesem zweiten Beispiel ist die Auszug-Länge verlängert worden, es werden nun 80 Wörter angezeigt.

<?php
 
// Auszug Länge verlängern auf 80 Wörter
function custom_excerpt_length( $length ) {
  return 80;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
 
?>

Excerpt-Länge nur auf der Startseite ändern

Die Auszugslänge kann in WordPress auch gezielt für bestimmte Bereiche angepasst werden. Im folgenden Beispiel wird die Länge lediglich auf der Startseite bzw. Frontpage geändert – hier auf 40 Wörter.

<?php
// Auszug Länge nur auf Startseite ändern
add_filter( 'excerpt_length', 'frontpage_excerpt_length', 999 );

function frontpage_excerpt_length( $length ) {
  if ( is_front_page() ) {
    return 40;
  } 

  return $length;
}
?>

Schreibe einen Kommentar