web-dev-qa-db-de.com

Benutzerdefinierte Auszugslängen für bestimmte Seiten

Hallo, ich benötige Hilfe beim Anpassen der Auszugslänge für bestimmte Seiten.

Für die Homepage-Auszüge möchte ich 400 Zeichen und für alle anderen Seiten möchte ich 800 Zeichen.

Ich habe mir den folgenden Code in functions.php ausgedacht

function wpdocs_custom_excerpt_length( $length ) {
    if( is_front_page() ){
        return 400;
    } else {
        return 800;
    }
}
add_filter( 'excerpt_length', 'wpdocs_custom_excerpt_length', 999 );

Leider scheint dies nicht zu funktionieren

Hat jemand eine Lösung dafür?

Vielen Dank!

2
cup_of

Die Auszugslänge ist die Anzahl der Wörter, nicht die Zeichen. Unter der Annahme, dass jedes Wort durchschnittlich 8 Zeichen lang ist, können Sie Folgendes verwenden:

function wpdocs_custom_excerpt_length( $length ) {
    if( is_front_page() ){
        return 50;
    } else {
        return 100;
    }
}
add_filter( 'excerpt_length', 'wpdocs_custom_excerpt_length', 999 );

Quelle: WordPress-Codex

2
Jack Johansson