Auf der Artikelseite (index) möchte man gegebenenfalls die Länge der Kurzfassung (excerpt) anpassen. Aber vielleicht möchte man zusätzlich auf einer anderen Seite eine Voransicht – beispielsweise die 3 aktuellsten Beiträge – mit einer kürzer gefassten Kurzfassung der Artikel.
Für den ersten Fall braucht es lediglich diesen Eintrag in der functions.php:
function custom_excerpt_length( $length ) {
// Standard ist 54
return 40;
}
add_filter( ‚excerpt_length‘, ‚custom_excerpt_length‘, 999 );
// Standard ist 54
return 40;
}
add_filter( ‚excerpt_length‘, ‚custom_excerpt_length‘, 999 );
Problem: Damit sind alle Kurzfassungen 40 Wörter lang.
Um aber nun zu differenzieren, anhand der besuchten Seite beispielsweise kann man einfach die Seite innerhalb der Funktion abfragen.
function custom_excerpt_length( $length ) {
// Home ist index
if( is_home() ){
return 40;
}else{
return 10;
}
}
add_filter( ‚excerpt_length‘, ‚custom_excerpt_length‘, 999 );