WordPress 5.8 est sur le pont pour le 20 juillet, dans à peine 10 jours. La version est conçue pour être la mise à jour la plus riche en fonctionnalités que la communauté ait vue depuis un certain temps. Widgets basés sur des blocs, le répertoire des modèles, Prise en charge des images WebP, mode d’édition de modèle, et de nombreux autres outils sont presque prêts à être livrés aux masses.
Cependant, l’une des fonctionnalités les plus puissantes est le bloc Query Loop.
Si vous n’êtes pas familier avec les termes « requête » et « boucle », ce sont des concepts essentiels dans WordPress. Traditionnellement, ils n’étaient nécessaires que pour le développement de thèmes et de plugins. Cependant, grâce au bloc Query Loop, les utilisateurs seront exposés à ce qui est, à toutes fins utiles, l’épine dorsale de la façon dont WordPress affiche les publications sur le front-end d’un site.
Des questions ? Boucles?
Tout le monde ne sera pas immédiatement familiarisé avec ces termes de développeur que WordPress met en place dans l’interface utilisateur. Pour les auteurs de thèmes et de plugins, ce sont des concepts de tous les jours. Cependant, même certains utilisateurs qui utilisent la plate-forme depuis une décennie n’y ont jamais été exposés. Nous devrions donc mettre en place quelques définitions de base.
Le terme « requête » est plus simple que vous ne le pensez. Cela signifie simplement « interroger » ou « demander » des messages de la base de données en fonction d’un ensemble défini d’options. Par exemple, on peut essayer d’obtenir les 10 derniers articles de blog.
« Loop » est un concept encore plus facile à saisir. Cela signifie « boucler » ou « parcourir » à travers chaque message interrogé et le sortir. Techniquement, un développeur pourrait faire autre chose que d’afficher les messages pendant ce processus, mais nous ne sommes concernés que par ce qui est imprimé à l’écran.
Les deux éléments combinés deviennent le bloc Query Loop. Il permet aux utilisateurs de demander un ensemble de messages et d’afficher chacun d’eux.
Il y a aussi un bloc Post Template, qui jette une ride dans tout cela. Mis à part le mot « modèle » surutilisé dans WordPress pour diverses fonctionnalités, il s’agit d’une nouvelle méthode pour un ancien concept. Traditionnellement, les auteurs de thèmes WordPress écrivaient tout le code HTML et appelaient des balises de modèle spécifiques dans la boucle des publications interrogées pour afficher des éléments tels que le titre de la publication, l’auteur, le contenu, etc. C’est facile à faire dans un fichier PHP. Cependant, dans l’éditeur de blocs, il devait y avoir une nouvelle façon de regrouper ces éléments. Le bloc Post Template agit comme ce groupe, hébergeant les éléments que les utilisateurs souhaitent afficher dans la boucle de requête.
WordPress propose également une variante du bloc Query Loop appelée Posts List. Ils font la même chose, mais ce dernier a un titre plus convivial que le premier. Le seul problème avec cette variante est que, lorsqu’elle est insérée, l’utilisateur voit toujours le même titre de bloc « Query Loop ». Il y a un ticket pour résoudre ce problème, mais il est peu probable qu’il soit intégré à WordPress 5.8.
Inserteur de motif de boucle de requête
Lors de la première insertion d’une boucle de requête dans l’éditeur, WordPress présentera aux utilisateurs une autre fonctionnalité de la version 5.8 : l’insertion de motifs. Au lieu d’avoir un accès immédiat pour interagir avec le bloc, les utilisateurs peuvent choisir parmi une liste de modèles prédéfinis.
Par défaut, l’inséreuse est un carrousel qui permet aux utilisateurs de faire défiler les modèles individuellement :

Cependant, ils peuvent passer à une mise en page basée sur une grille et afficher tous les modèles à la fois :

WordPress 5.8 est configuré pour être livré avec six modèles de boucle de requête par défaut, à moins que d’autres ne soient ajoutés dans les prochains jours :
- Standard
- Image à gauche
- Petite image et titre
- Grille
- Grand titre
- Décalage
Je n’aime pas particulièrement les motifs par défaut autres que le « Grand titre » (montré dans les captures d’écran ci-dessus avec le fond noir et le texte blanc). Pour que ce bloc brille, les utilisateurs devront créer leurs propres conceptions ou attendre que les auteurs de thèmes commencent à regrouper des modèles de boucle de requête personnalisés.
Et, c’est ainsi que cela devrait être. Core WordPress devrait fournir quelques bases tout en laissant notre communauté de concepteurs de thèmes présenter leur métier.

C’est également une opportunité pour les auteurs de thèmes d’offrir des alternatives à leurs conceptions de modèles de page personnalisés. Il n’est pas temps de les jeter complètement. Cependant, c’est un moyen de commencer à recréer de vieilles idées à l’ère des blocs, telles que la création d’intégrations de plug-ins de commerce électronique, de grilles de portefeuille et bien plus encore. Certains des outils sont encore limités (nous arrivons aux suivants), mais il y a suffisamment de travail de base pour l’exploration, aidant les utilisateurs à découvrir WordPress d’une nouvelle manière.
Options de blocage
Le bloc Query Loop dispose de plusieurs options permettant aux utilisateurs de personnaliser les publications à mettre en doute la base de données pour :

Dans la barre d’outils des blocs, il y a un bouton « Paramètres d’affichage ». Lorsque vous cliquez dessus, il crée une fenêtre contextuelle avec des options pour le nombre de publications à afficher :
- Objets par page: Nombre de publications à afficher par page
- Décalage: Nombre de messages à ignorer
- Nombre maximum de pages à afficher : Limiter les pages (cela nécessite l’utilisation de l’un des blocs de pagination des requêtes)
Le panneau « Paramètres » dans la barre latérale de bloc de la boucle de requête comporte plusieurs options secondaires. Les utilisateurs peuvent activer « Hériter la requête du modèle » pour utiliser la requête globale de WordPress, mais cela est principalement inutile pour les utilisateurs de WordPress 5.8 sans le plugin Gutenberg activé et un thème basé sur des blocs. Pour l’instant, vous voudrez presque toujours désactiver cette option. Cela donnera accès à une multitude de nouveaux choix, tels que :
- Type de poste
- Commande
- Panneau de filtres pour les catégories, les balises, l’auteur et le mot-clé
Les panneaux Paramètres et Filtres sont les éléments les plus affinés du bloc Query Loop. L’équipe de développement a trouvé un équilibre judicieux entre la facilité d’utilisation et les dizaines de paramètres liés aux requêtes disponibles via le code. Il fournit aux utilisateurs une tonne de puissance dès le départ, mais devrait être suffisamment flexible à l’avenir pour que les auteurs de plugins puissent s’étendre.
Le modèle de publication
Lors de l’insertion d’une boucle de requête, l’éditeur ajoute automatiquement son bloc Post Template interne. C’est là que la plus grande partie de la magie se produit. Les utilisateurs peuvent modifier directement la façon dont leurs publications apparaissent. Principalement, ils le feront en ajoutant des blocs de la catégorie Thème, dont beaucoup sont destinés à la sortie de données liées aux publications.

Presque tous les autres blocs sont disponibles pour insertion ici aussi. Cependant, beaucoup d’entre eux ne seront pas de bons candidats pour une utilisation dans la boucle de requête.
Une chose qui n’est peut-être pas immédiatement évidente est que les modifications que vous apportez à une publication dans le bloc Modèle de publication affecteront toutes les autres. Donc, si vous ajoutez un bloc Vidéo ou Boutons ici, ils seront identiques. N’oubliez pas qu’il s’agit d’un « modèle » pour concevoir la façon dont toutes les publications dans la boucle de requête apparaîtront.
L’inconvénient de la personnalisation de la sortie du bloc Post Template est le manque d’options de conception pour certains blocs. Il est facile de créer quelque chose comme une simple liste de messages :

Vous pouvez également créer une mise en page comme une grille de projets de portefeuille, comme illustré dans la capture d’écran suivante. Cependant, le bloc Post Featured Image n’a actuellement pas de contrôles de dimensionnement, vous êtes donc bloqué avec la taille de post-vignette par défaut de votre thème – en supposant qu’elle soit réellement enregistrée. Les expériences peuvent varier. Sauvagement.

Pour des choses plus avancées que la modification de la typographie, des couleurs et de l’espacement, les utilisateurs devront attendre WordPress 5.9 et au-delà. Cependant, les auteurs de thèmes ont toujours à leur disposition l’API des styles de blocs. Pour ma part, j’ai hâte de voir ce qu’ils en feront.
Source link