 Alors je te montre, regarde si je vais dans les recettes, j'ai Concorde, Tartopomme, Paris-Brest, je vais changer l'ordre, je vais faire Baboron, Tartopomme, Concorde, Paris-Brest, et si je recharge, tu vois que ça s'applique automatiquement. Dans cette vidéo, on va voir comment changer une boucle qui éritrait d'un modèle. Qu'est-ce que ça veut dire ? Ça va être la boucle qui va être liée à un modèle, donc de la toplet-hérarchie. Du coup, on va laisser la boucle classique et on va ajuster certains paramètres à la volée. Je suis reparti dans mon site et là on va travailler sur un contenu recette, je te montre ce que ça donne. Donc j'ai un contenu sur mesure, recette et j'ai une taxonomie. Donc là je suis dans l'archif complète, on le voit au niveau de l'URL, donc c'est bien recette, le nom de mon contenu. Et si je vais dans une des taxonomies avec ces termes, donc j'ai ajouté taxonomie difficulté, facile, moyen, difficile. Si je vais dans moyen, ça s'applique. Première chose pour que ça marche, il faut qu'au niveau de la déclaration de ton post-type, dans général, alors si ça s'affiche pas, il faut bien avoir les réglages avancés qui sont configurés, configuration avancée. J'utilise Advanced Custom Fit pour déclarer mon contenu personnalisé. Alors j'ai souvent la question, est-ce que je suis obligé de passer par un CF ? Non, pas du tout, si toi t'as l'habitude de déclarer ton contenu personnalisé avec ta propre extension, je veux dire ton propre plugin, mais ton extension, tu peux continuer comme ça, ça change strictement rien. Ce qui est important, c'est de cocher attributs de pages, de l'ajouter dans le réglage de ce contenu personnalisé. C'est ce qui te permet, quand tu ajoutes cette extension, qui s'appelle Simple Page Ordering, de pouvoir trier facilement les contenus personnalisés. Quand tu vas dans recette, ça ajoute un nouvel onglet, et là je vais pouvoir trier par autre. Alors je te montre, regarde si je vais dans les recettes, j'ai Concord Tartopom Paris Brest, je vais changer l'ordre, je vais faire Baborom Tartopom Concord Paris Brest, et si je recharge, tu vois que ça s'applique automatiquement. Ça s'applique non seulement dans l'archive des Custom Postypes, donc l'archive principale, mais également dans la taxonomie. Au niveau de mon code, j'ai déjà les modèles qui sont en place, des archives recettes, donc ce modèle, lui, il est responsable pour afficher tous les contenus, donc l'archive de toutes les recettes, et ensuite j'ai le modèle qui s'appelle Taxonomie Difficulté, qui lui sert à afficher la taxonomie difficulté, en tout cas pour tous les termes. Là je vais te montrer comment pouvoir faire ce réglage dans le code directement, parce que ça se passe dans le code, tu pourrais le faire avec Advanced Query Loop, là finalement quand j'en ai pas besoin, moi je préfère directement le faire dans le code, j'ai plus de souplesse. Je suis reparti dans mon thème, et là on va utiliser un fichier qui s'appelle fonction.php, voilà le réglage en question. Je fais un Add Action sur PregetPost, donc c'est un hook, je déclare une function, une callback function, que je déclare juste après, et c'est une série de conditions. Si c'est la main query, si je ne suis pas dans admin, et alors ça c'est important, là je vais déclarer tous mes paramètres. Le premier élément, celui-ci, il est toujours fixe. Je dis est-ce que c'est la main query, et ça n'est pas ennuyant. Et la main query c'est important, parce que quand tu déclares ton modèle, je vais te montrer tout de suite, et on reviendra sur le code. Donc si je repars dans mon modèle, au niveau de l'éditeur, pour que ça fonctionne, je vais prendre Archive Recette, je vais l'éditer, je vais afficher en fait le contenu de cet archive, et au niveau de Boucle de Requête, tu dois bien choisir Hériter à partir du modèle, sinon ce réglage ne fonctionnera pas. C'est très important, quand tu es dans ce modèle standard, là je suis dans l'Archive des recettes, il faut bien activer cette option. Ce n'est pas une boucle sur mesure, c'est une boucle qui irrite du modèle de la hiérarchie des modèles. Alors j'ai plusieurs vidéos sur ça, je te conseille de voir la playlist, mais on est vraiment sur la boucle, qui concerne la hiérarchie des modèles. Je suis en partie dans le code, et donc main query ça veut dire ça, c'est la boucle qui irrite du modèle. Ce que je te disais, c'est que les réglages qui te concernent, c'est juste après le double espère, le HED qui veut dire E, puisque c'est une condition multiple. Alors, je lui dis Query, donc je reprends toujours l'objet, j'ai l'objet de me connecter à celui-ci, IsPostTypeArchive. Attends, je vais enlever l'affichage comme ça, parce que c'est plus facile de se rendre compte au niveau des réglages principaux. La condition c'est IsPostTypeArchive, donc ça, c'est une condition spécifique à WordPress, et je recherche le nom de mon contenu personnalisé. Alors, on le trouvait, je te montre tout de suite. Si j'affiche mes recettes, si je zoom dans l'URL, tu vois que le post type égale aux recettes. C'est le moment où tu le déclars que tu as cet élément. Je suis reparti dans mon code, donc ça, c'est la première condition. Ensuite, je mets un double trait vertical pour donner, pour le dire OU, ça veut dire OU en PHP, ou la query, donc toujours le même objet, ça c'est important. Et là, je pars sur la condition qui concerne les taxes, les taxonomies. IsTax, et là, c'est ma taxonomie que j'ai appelée Difficulté. Même chose, si je repars dans le back-office, et que je clique sur Difficulté, et que je zoom au niveau de l'URL, tu vois que taxonomie égale Difficulté. Donc ça, c'est un moyen infaillible de facilement retrouver ces termes qui vont te permettre de construire la condition. Je suis reparti dans mon code. Et là, je lui dis, et à chaque fois, tu dois le connecter à query, query 7, donc tu règles order by by menu order. Et ensuite, query 7, order ascendant, ASC. Attention, parce que par défaut, il y a des réglages dans la double EP query, et en outre pour order, c'est descendant. C'est une logique d'affichage de bloc. Là, on a obligé de le forcer, dire que c'est ascendant. Du coup, il va respecter l'ordre que je vais faire dans le back office. Tout ça, je ne l'ai pas inventé. Ça vient d'une classe qui s'appelle double EP query. Là, je suis sur l'article officiel qui s'appelle double EP query. Donc, et là, je suis sur order by. Donc, j'ai plusieurs options. Je pourrais utiliser tous ces paramètres. None, ID, hauteur, title, name. Là, je suis sur menu order. Menu order, c'est l'ordre que l'on retrouve dans le back office quand tu affiches un contenu en mode list. Je suis reparti dans mon code. Donc, j'ai fait order by menu order, order ascendant. À partir de ce moment-là, il l'appliquera sur l'archive des recettes et sur la taxonomie difficulté. Du coup, si je repars dans mes recettes, eh bien, c'est cet ordre menu order qui va être appliqué automatiquement. Avant, quand cette extension n'existait pas, simple page ordering, on utilisait l'ordre qui se trouve ici. On mettait des numéros. C'était infernal à gérer. Si t'as intéressé pour que je te montre la même version sans code, c'est possible. Tu me le dis dans les commentaires. Là, du coup, on pourrait utiliser Advanced query loop avec le réglage spécifique. On n'utiliserait pas le bloc classique, donc qui s'appelle boucle de requête puisqu'il n'y a pas cette option de menu order, mais on le remplacerait par une autre extension qui se cale déjà sur ce bloc.