Comment modifier l’ordre d’affichage des articles dans wordpress ?
|WordPress affiche par défaut les articles en commençant par le plus récent pour finir par le plus ancien. C’est la manière la plus logique d’afficher des billets.Pourtant dans certains cas, comme les histoires à épisodes ou les tutoriels longs, l’affichage inverse est préférable. De cette façon, le lecteur lit le texte en commençant par le début.Voici un petit tutoriel pour afficher les articles dans wordpress en commençant par le plus anciens. Les scripts sont disponibles en fin d’article.
Code à insérer dans le fichier index.php de wordpress.
[pastacode lang= »php » message= » » highlight= » » provider= »manual » manual= »query_posts(%24query_string%20.%20’orderby%3Ddate%26order%3DASC’)%3B »/]
Ou encore
[pastacode lang= »php » manual= »%3C%3Fphp%20query_posts(%24query_string%20.%20’orderby%3Ddate%26order%3DASC’)%3B%20%3F%3E » message= » » highlight= » » provider= »manual »/]
Rechercher dans le fichier, la boucle d’affichage des posts :
[pastacode lang= »php » message= » » highlight= » » provider= »manual » manual= »%3C%3Fphp%20if%20(have_posts())%20%3A%20while%20(have_posts())%20%3A%20the_post()%3B%20%3F%3E »/]
Insérer le code précédente comme suit :
[pastacode lang= »php » message= » » highlight= » » provider= »manual » manual= »%3C%3Fphp%0Aquery_posts(%24query_string%20.%20’orderby%3Ddate%26order%3DASC’)%3B%0Aif%20(have_posts())%20%3A%20while%20(have_posts())%20%3A%20the_post()%3B%0A%3F%3E »/]
Et voilà, vos billets s’affichent maintenant dans l’ordre inverse sur WordPress. Si vous avez aimé cet article, n’hésitez pas à le partager.
C’est exactement ce que je chercher mais malheureusement pour moi ça ne fonctionne pas, vous avez pas d’autre ressource à proposer svp ?
Peut-être faudrait-il essayer avec un autre thème
ça marche pour moi mais ça fous en l’air la fonction recherche.. une solution ?
Tout simplement génial !
Merci beaucoup !
Ca fonctionne nickel pour la page index !
Par contre l’ordre est encore inversé quand je clique sur les intitulés de mon menu ou sur les mot clés, quels sont les autres fichier php à modifier ?
merci 😉
Alors normalement en changeant le « ASC » en « DESC » ça devrait fonctionner.
Changer du code comme cela, je ne pense pas que ce soit une bonne pratique.
En effet ce que vous récupérez ici c’est une vue de la base de données.
Le « ASC » signifie Ascendant et « DESC » signifie Descendant.
Donc en résumer :
Avant
query_posts($query_string . 'orderby=date&order=ASC');
Après
query_posts($query_string . 'orderby=date&order=DESC');
Merci beaucoup cette astuce m’a littéralement sauvé la vie !
Cordialement,
S&C
Content d’avoir pu t’aider.
sincèrement
Philippe