Programmation

WordPress, concevoir ses propres templates : longueurs personnalisées pour l’extrait des articles

1 minute de lecture

Sur la page des articles (index), il peut être nécessaire d’ajuster la longueur de l’extrait (excerpt). Cependant, tu souhaiteras peut-être également afficher sur une autre page un aperçu — par exemple les 3 articles les plus récents — avec un extrait encore plus court.

Pour le premier cas, il suffit d’ajouter cette entrée dans le fichier functions.php :

function custom_excerpt_length( $length ) {
  // Standard ist 54
  return 40;  
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

Problème : avec cette méthode, tous les extraits feront 40 mots.

Pour différencier la longueur, par exemple en fonction de la page consultée, il suffit d’interroger la page directement à l’intérieur de la fonction.

function custom_excerpt_length( $length ) {

  // Home ist index
  if( is_home() ){
    return 40;
  }else{
    return 10;
  }
}

add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );