Publié le 17 novembre 2014 dans CMS WordPress

Voici un petit hack qui vous permettra de couper un texte à N caractères et ajoute des points de suspension…

Ce code est à placer dans le fichier functions.php de votre thème.

function tronque($chaine, $longueur = 150){
	if(empty($chaine)){ return ''; }
	elseif(strlen($chaine) < $longueur){ return $chaine; }
	elseif(preg_match("/(.{1,$longueur})s./ms", $chaine, $match)){ return $match [1]."..."; }
	else{ return substr($chaine, 0, $longueur)."..."; }
}

Et dans un fichier PHP :

tronque(get_the_content(), 150)

Et voilà !

elit. ultricies Aenean vel, facilisis Donec sem, consectetur eget