La page d’accueil de votre site WordPress affiche par défaut les derniers articles avec dans 99% des cas un extrait de quelques lignes.
Or, il se trouve que bien souvent, seul le titre permet d’accéder au contenu complet… ce qui est loin d’être évident pour la majorité des internautes qui comprendront bien plus facilement si on ajoute un lien en fin d’extrait et ce, de façon automatique.
Connectez-vous sur votre serveur FTP à l’aide de votre client favori – FileZilla, Transmit, etc., puis éditez le fichier functions.php présent dans le dossier de votre thème sous /wp-content/themes/NOM_DU_THEME/
Collez ces lignes de code entre les balises PHP :
Dans un souci d’internationalisation, le texte ‘Lire la suite’ ou ‘En savoir plus’ est en anglais dans le code. Vous devez le laisser dans la langue de Shakespeare puis indiquez le textdomain correspondant à votre thème pour procéder ensuite à la traduction française via Poedit.
Si vous n’y parvenez pas pour des raisons techniques et que vous n’avez aucun intérêt à disposer d’une version traduisible, indiquez directement le texte en français… personne n’en saura rien.
Pour aller plus loin, vous pouvez indiquer une classe CSS pour personnaliser l’apparence du lien, soit un code PHP qui ressemblera à ça :
Il vous faudra ajouter la propriété .readmore
dans votre feuille de styles CSS pour indiquer les propriétés souhaitées.
Pour en savoir plus sur la gestion des extraits sous WordPress, reportez au tutoriel sur la définition d’une taille d’extrait pour WordPress.
Bonjour,
Dans la liste, fournie par WordPress, des derniers articles, les liens “a” éventuellement présents sont supprimés et réécris sous forme de paragraphe “p” et donc non cliquables.
Est-il possible de supprimer ce comportement par défaut de WordPress, de manière à conserver les liens existant dans les articles quand ils sont présentés dans la liste des articles?
Bonjour, cela va dépendre de votre thème qui applique ou non des filtres sur la fonction de l’extrait.
Voilà enfin une explication claire sur le sujet ! ce code fat disparaître le […] de la fin de l’extrait (thème twentythirteen).
Je l’ai remis en remplacant ‘read more’ par ‘[…] lire la suite’ , il y a-t-il une solution plus naturelle ?
Merci, je recherchais cette fonction et ça fonctionne à merveille !
Un grand merci pour ce tutoriel et pour ce site 🙂
Super! Tu tombes à pic!
C’est exactement ce que je cherchais!
Merci beaucoup pour l’astuce!
A bientôt
j’ai un thème payant qui est Sahifa et je veux l’explorer pour le rendre personnel.
J’ai installé WP en Français V 3.5.1 et ensuite j’ai installé le thème (qui est en Anglais) mais bizarrement (ou peut être pas) tous ce qui est dans WP est en Français, c’est à dire que “Read more” est “Lire la suite”.
Je recherche dans le code et dans la base et je ne retrouve pas de trace de “Lire la suite” et c’est ce que je ne comprend pas 🙁
Pour le “Read More” j’ai trouvé qu’on peut mettre ce qu’on veut dans le fichier loop.php mais je veux bien comprendre comment ça marche 🙂
Merci pour votre aide.
Pour tout savoir sur la traduction des thèmes WordPress, merci de lire ces <a href=”https://wpchannel.com/?s=poedit” target=”_blank” rel=”nofollow”>2 tutoriels consacrés à Poedit</a>.
Bon décidément, même en mettant des espaces à une balise HTML ça ne marche pas dans les commentaires. Il y a une balise SPAN fermante, mais pas ouvrante.
Oui compris pour la span. C’est une erreur !
Autant pour moi, mon commentaire contenait du HTML.
il y a une balise fermente après le read more…, mais je ne vois pas la balise ouvrante. Est-ce normal ? Etait-elle déclarée avant dans le code ?
Dans tous les themes que j’ai utilisés il y avait toujours le read more par défaut, je croyais même que c’était de base dans wordpress 🙂
Pour ma part, pas toujours et tu peux aussi réutiliser cette fonction pour tes propres thèmes. 😉
Question: pourquoi on a une balise dans “Read more…” ? Où est déclaré le premier ?
Pas compris la question…