Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment tronquer automatiquement les titres des publications de blog dans WordPress

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Voulez-vous apprendre à tronquer les titres des publications avec PHP ?

La troncature, ou raccourcissement, vous permet de contrôler la longueur des titres de vos publications de blog sur l’ensemble de votre site. En fonction de votre thème WordPress, il se peut que vous souhaitiez afficher des titres plus courts que ce que votre thème supporte.

Dans cet article, nous allons vous afficher comment tronquer les titres des publications dans WordPress.

How to truncate WordPress post titles with PHP (2 ways)

Pourquoi tronquer les titres des publications dans WordPress avec PHP ?

La troncature des titres de publication dans WordPress avec PHP vous permet de mieux contrôler la longueur de vos titres de publication et la façon dont ils s’affichent sur votre site.

Par exemple, vous pourriez vouloir couper les longs titres de publication sur votre page d’accueil afin qu’ils n’inactivent pas le design de votre blog WordPress.

Truncate posts example

Note : Certains utilisateurs/utilisatrices souhaitent simplement utiliser des titres de publication plus courts afin d’optimiser les articles de blog pour le référencement. Dans ce cas, vous n’avez pas besoin de tronquer les titres de publication. Au lieu de cela, vous pouvez simplement utiliser une extension WordPress SEO pour rendre votre identifiant de titre plus court.

Une extension SEO vous permettra de créer des titres SEO personnalisés pour les pages de résultats de recherche tout en conservant des titres de publication plus longs pour vos internautes sur votre site.

Pour plus de détails, consultez notre guide ultime sur la façon de configurer correctement All in One SEO.

Ceci étant dit, nous allons vous afficher comment tronquer les titres des publications WordPress sur votre site en utilisant deux méthodes différentes :

Méthode 1 : Tronquer les titres des publications WordPress avec une fonction WordPress

La façon la plus simple de tronquer les titres des publications dans WordPress est d’ajouter du code PHP à vos fichiers WordPress. Si vous n’avez jamais fait cela auparavant, alors consultez notre guide sur la façon de copier et coller du code dans WordPress.

De nombreux tutoriels vous diront d’ajouter du code directement dans le fichier functions.php de votre thème. Cependant, toute erreur peut entraîner une plage d’erreurs WordPress ou même casser votre site.

C’est pourquoi nous vous recommandons d’utiliser plutôt l’extension gratuite WPCode. Il suffit de suivre notre guide sur la façon d’ajouter du code personnalisé dans WordPress, et d’ajouter le code suivant à votre site WordPress :

function max_title_length( $title ) {
$max = 35;
if( strlen( $title ) > $max ) {
return substr( $title, 0, $max ). " …";
} else {
return $title;
}
}

add_filter( 'the_title', 'max_title_length');

Ce code s’exécutera à l’intérieur de la boucle de votre article WordPress et raccourcira les titres de vos publications de blog à ’35’ caractères. Pour modifier la longueur de votre titre, définissez simplement la variable $max à la longueur de votre choix.

Une fois que vous aurez ajouté l’extrait de code ci-dessus, les titres de vos publications de blog seront raccourcis partout où ils apparaîtront sur votre site WordPress.

Méthode 2 : Modifier les titres des publications WordPress avec PHP en modifiant les fichiers du thème WordPress

Une autre façon de tronquer les titres des publications WordPress consiste à ajouter du code directement dans les fichiers de votre thème WordPress.

Cette méthode vous permet de mieux contrôler l’endroit où vos titres sont raccourcis. Par exemple, vous pourriez vouloir couper les titres uniquement sur votre page d’accueil, mais afficher le titre complet sur la publication du blog.

Pour ce faire, vous devrez ajouter le code PHP directement dans les fichiers du thème WordPress à l’endroit où vous souhaitez tronquer les titres de vos publications de blog.

Par exemple, vous pouvez ajouter l’extrait de code ci-dessous à votre fichier index.php pour remplacer l’identifiant the_title existant à l’intérieur de la boucle de votre publication WordPress afin de modifier la longueur du titre pour l’ensemble du site :

<a href="<?php the_permalink() ?>">
<?php
$thetitle = $post->post_title; /* or you can use get_the_title() */
$getlength = strlen($thetitle);
$thelength = 25;
echo substr($thetitle, 0, $thelength);
if ($getlength > $thelength) echo "...";
?>
</a>

Ce code définit le jeu de caractères du titre de la publication à 25 caractères. Si la longueur du titre est supérieure à 25 caractères, le titre sera inactif après 25 caractères et une ellipse ‘…’ sera ajoutée à la fin.

Pour modifier la longueur des caractères de votre site, il suffit de modifier la variable $thelength en fonction du nombre de caractères souhaité.

Une fois que vous avez ajouté le code et enregistré votre fichier, vous devez le téléverser dans le répertoire de votre thème dans votre compte d’hébergement WordPress.

Vous pouvez le faire en utilisant un client FTP ou l’outil de gestion de fichiers dans votre panneau de contrôle de l’hébergeur WordPress. Si vous n’avez jamais utilisé le FTP, consultez notre guide sur l’utilisation du FTP pour téléverser des fichiers sur WordPress.

Une fois le code ajouté, les titres de vos publications seront tronqués en fonction du nombre de caractères que vous avez défini.

Astuce de pro : Si vous avez utilisé la méthode 2, alors vous perdrez ces modifications lorsque vous mettrez à jour votre thème vers une nouvelle version. Pour éviter cela, consultez notre guide sur la façon de mettre à jour votre thème WordPress sans perdre la personnalisation.

Nous espérons que cet article vous a aidé à apprendre comment tronquer les titres des publications WordPress avec PHP. Vous pouvez également consulter notre guide sur la façon d’écrire une excellente publication de blog et nos choix d’experts des meilleures extensions de balisage de schéma pour WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

21 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Brow says

    Thanks this worked perfectly! I didn’t want to end up using a plugin just to do this and was happy your code cut down the titles properly.

    Thanks again!

  3. Joey Figaro says

    Hey there – thanks for writing this up! I happened to stumble upon another example of how to achieve this and it seemed a lot more simple, so I will share it with you and see what you think.

    functions.php:

    function new_excerpt_length($length) {
    return 100;
    }
    add_filter(‘excerpt_length’, ‘new_excerpt_length’);

  4. Lena says

    Hi!
    This doesn’t work if you use other languages than english. My swedish titel looks awful because the code doesn’t translate å ä and ö comparing to the default code. Any suggestions of what I have to do? This is a good trick and i want to use it.

    Kindly Lillan

  5. Navjot Singh says

    One Suggestion, this type of code should be included in functions.php and not index.php. You can use conditional tags to restrict the code to any page you want whether its the homepage or any other page where you want.

  6. Thomas Scholz says

    Don’t use strlen(). Use mb_strlen() or strlen(utf8_decode($str)) or you risk to truncate the string inside of a multi-byte character. The same applies to mb_substr().

    Oh, and an ellipsis is one character: … :)

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.