web-dev-qa-db-fra.com

Longueur d'extraits personnalisés pour des pages spécifiques

Bonjour, j'ai besoin d'aide pour personnaliser la longueur de l'extrait pour des pages spécifiques.

Pour les extraits de page d'accueil, je veux 400 caractères et pour toutes les autres pages, je veux 800 caractères.

Je suis venu avec le code suivant placé dans functions.php

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

Malheureusement, cela ne semble pas fonctionner

Quelqu'un a une solution pour ça?

Merci!

2
cup_of

La longueur de l'extrait est le nombre de mots, pas les caractères. En supposant que chaque mot compte en moyenne 8 caractères, vous pouvez utiliser ceci:

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

Source: codex WordPress

2
Jack Johansson