Problématique : un client veut un ordre précis en fonction des produits qu’ils veut mettre en avant, mais cet ordre n’a pas de logique particulière comme le nom ou l’ID.
JetEngine ne permet pas de définir l’ordre des posts créés selon un ordre très spécifique qui n’a pas de logique.
Dans l’absolu, il vaut mieux essayer de saisir les posts dans l’ordre voulu mais 1) l’ordre peut changer, 2) les posts seront peut-être déjà saisis ou saisis par quelqu’un d’autre quand vous aurez à définir l’ordre.
Solutions
Il y a plusieurs possibilités.
– Option 1 à privilégier : installer le plugin Post Types Order de NSP Code. Attention, ils ont aussi créer un plugin pour les catégories et taxonomies mais celui-ci ne permet pas de changer l’ordre des posts. Il permet de déplacer par drag and drop les éléments dans l’onglet ‘Trier’. Ce plugin fonctionne aussi pour les produits Woocommerce.
– Option 2 : si on ne souhaite pas installer de nouveau plugin parce que ça n’a pas vocation a être modifié par le client, on peut utiliser l’une des options d’ordre prévu par JetEngine : la date.
Aller dans les posts : modification rapide : changer la date des posts en mettant chronologiquement en plus ancien le premier qu’on veut en haut de la liste et en dernier le dernier souhaité.
Ex : Je veux afficher la ‘Poutine’ en premier, plus le ‘Hamburger’ et enfin les ‘Pâtes’. Je vais donc mettre la date de création de la ‘Poutine’ au 01 janvier 2023, la date du Hamburger’ au 2 janvier et enfin les ‘Pâtes’ au 3 janvier.
Note : ça fonctionne aussi avec les heures donc on peut mettre la même date mais des heures différentes, l’idée étant de simuler une chronologie.
Ensuite aller dans le widget Listing Grid qu’on a mis sur la page sous Posts Query -> Type : Order and Offset. Order : ASC. Order by : date.
– Option 3 (à éviter sauf si on sait que le client ne voudra pas toucher aux posts, ce qui n’est jamais certains… Et la première option est plus simple pour nous également. Mais je la mentionne parce que vous la verrez peut-être sur des sites): on peut aller chercher les ID des posts qui nous intéressent et mettre directement dans le widget Listing Grid sous Posts Query -> Type : Posts and Author Parameter -> Include posts by ID et on les place dans l’ordre souhaité.
Exemple de site pour ce cas : L’Usine