Les fonctions de raccourcissement de titre ou de texte

Ici on va lister quelques fonctions utiles pour raccourcir ses titres ou le contenu des extraits.Cela peut etre utile pour afficher différentes longueurs en fonction de la taille d’écran par exemple

Remplacer le lien « read more »

Première fonction, remplacer le lien « read more » par défaut, et le remplacer par trois petits points


function site_excerpt_more($more) {
    global $post;
    return '...';  
}
add_filter('excerpt_more', 'site_excerpt_more');

Cela va automatiquement placer les trois petits points à la fin de chaque extrait, sur une page d’archive, la ou sera placé le code the_excerpt().

Raccourcir l’extrait

On peut à la suite rajouter une deuxième fonction pour raccourcir ce même extrait à 20 mots par exemple:

function site_excerpt_length($length) {
    
    return 20;
    
}
add_filter('excerpt_length', 'site_excerpt_length');

 

Raccourcir les titres

Voici une fonction bien utile pour raccourcir ses titres

function ShortenText($text) { // Function name ShortenText
  $chars_limit = 55; // Character length
  $chars_text = strlen($text);
  $text = $text." ";
  $text = substr($text,0,$chars_limit);
  $text = substr($text,0,strrpos($text,' '));

  if ($chars_text > $chars_limit)
     { $text = $text."..."; } // Ellipsis
     return $text;
}

On l’utilise ensuite dans les pages, à la place du « the_title() »  en appelant la fonction sur la fonction « get_the_title() »

<?php echo ShortenText(get_the_title());?>

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.