 Alors ce soir le programme, eh bien c'est les contenus personnalisés. Les contenus personnalisés, il n'y en a pas dans WordPress par défaut, mais par contre on a des contenus, oui on a des contenus, par défaut dans WordPress on a les pages, on a les postes ou les articles et puis enfin les médias. Alors il y a aussi les menus, c'est un contenu personnalisé à part mais il n'a vraiment de visibilité dans le back office donc j'en parle moins. Quand je parle de contenus personnalisés, on va créer un contenu sur mesure. Alors le site de la dernière fois, je vous avais fait déjà un petit aperçu, on avait créé un contenu recette donc c'était un site de boulangerie et là l'idée ce soir c'est qu'on va ajouter un contenu, il est déjà ajouté, je vais plutôt vous montrer comment l'ajouter, on va passer un petit peu plus vite, mais là l'idée c'est que je voudrais quand même vous montrer comment créer les modèles qui sont liés à ce contenu, ça c'est important et puis surtout comment créer les archives. Alors il y a deux, il y a les singles donc c'est le contenu tout seul et puis l'archive c'est une série de contenus. Comme je ne veux pas recréer les contenus pour qu'on gagne du temps, l'idée c'est qu'on parte de ce qui est déjà existant, je vous montre un peu comment c'est configuré et puis après qu'on passe plutôt sur comment je construis les modèles et dans quel sens. Donc là je suis reparti dans mon site et c'est le site atmosphère, si je vais dans le back office j'ai déjà les contenus recettes donc j'ai plusieurs recettes et j'ai ajouté à chaque fois des champs personnalisés qui sont des post méta et que j'ai configuré avec une extension que je pense la plus part connaisse qui s'appelle ACF ou Advanced Custom Field. La dernière fois dans les fichiers du thème qu'on avait ajouté on avait créé le modèle pour les archives, le modèle pour index ça il était là par défaut, on a créé le modèle pour les pages, les singles et on a créé un modèle sur mesure où là on éviter l'affichage du titre du contenu. L'idée c'est qu'on puisse faire une page qui soit plus souple au niveau de la présentation et aussi changer la largeur pour que ça puisse être beaucoup plus grand par rapport au modèle des singles. Pourquoi le modèle single est plus étroit ? L'idée c'est que quand vous avez un article, je vais vous montrer un site en même temps ce sera plus parlant, donc je suis sur l'article et vous voyez qu'au niveau du single alors là d'ailleurs il a un peu grand ça pourrait être plus petit. On a quelque chose qui est boxé, vous souvenez-vous petit rappel au niveau du boxage donc là on est dans apparence éditeur et si je vais dans style au niveau du boxage global on a dans mise en page et là je suis sur 800. Typiquement c'est un peu large, on pourrait plutôt être à 700 donc là je vais enregistrer et ce boxage il s'applique automatiquement à tous les modèles à part si vous avez décrété que ce modèle appliquait une autre largeur et donc là dans ces cas là ça serait un réglage local. Mais le boxage en général pour les singles on le fait plus petit pour faciliter tout simplement la lecture. Moi l'idée là on va créer les modèles si je repart dans mon thème que j'ai pas encore les modèles qui concerne ce contenu recette. Alors comment je l'ai créé ? Du coup je suis parti dans ACF, j'ai créé un type de publication et là j'ai créé mon contenu. Alors je repasse pas ça en détail parce que sinon on va passer trop de temps et puis je voudrais vraiment qu'on se concentre sur les modèles mais là l'idée c'est que d'abord vous créez un contenu, il faut se laisser guider, il n'y a pas des choses très compliquées à part de bien vérifier que vous avez le titre, au moins le titre, l'éditeur mais il est toujours là par défaut et l'image mise en avant. Autre chose qui est un petit peu cachée si on veut pouvoir travailler sur les archives de ces contenus c'est à dire quand j'affiche tous les contenus de ce type mais là c'est bien d'avoir au niveau de l'URL archives qui est cochée. Alors j'insiste un peu sur ce point là c'est parce que par défaut c'est décoché. Donc si on ne coche pas archive quand vous allez essayer d'afficher tous les contenus et bien ça va pas s'afficher. Donc il faut vraiment l'activer celui-ci. Ensuite lié à ce contenu j'ai ajouté un groupe de champs donc à un ensemble de champs de saisis. J'ai pris donné de la recette. Attention dans les réglages je décrète que ce type de publication est égal à la recette donc c'est le contenu que je viens créer et ici j'ai ajouté plusieurs éléments donc c'est un champ nombre, un champ nombre également, ingrédients, plusieurs ingrédients que j'affiche d'une certaine manière et à partir de ce moment là quand j'ai créé tous mes champs quand je vais dans ma recette au niveau du back office. J'ai le bloc natif guttenberg et là j'ai toutes les données de la recette avec le temps de cuisson, temps de préparation, les ingrédients 1, 2, 3 qui me permettent de les afficher à la suite et puis etc etc. Le modèle qui concerne ce contenu sur mesure. Donc on va le créer tout de suite. Je vais repartir dans affichage je vais repartir dans apparence éditeur ensuite dans modèle et je vais faire plus. Pour l'instant ils nous disent tous les modèles. Donc je vais faire ajouter plus et je vais choisir. Alors c'est pas toujours évident de le retrouver à ce niveau là parce que les noms sont pas toujours éléments uniques recettes donc c'est ce que je veux pour les archives notamment. Bon globalement ça marche bien mais parfois j'ai eu du mal par exemple vous voyez, archives des étiquettes, la difficulté c'est une taxonomie, typiquement il aurait pu mettre taxonomie, difficulté. Du coup j'ai parfois du mal à me retrouver parce qu'il met de temps en temps le type de contenu mais parfois il ne met pas. Donc ça je pense qu'il y a des choses à améliorer de ce point de vue là. Donc là j'ai fait réellement une ic recette et là il me demande quelque chose qui pourrait me perturber. Je vais te remontrer le modèle parce que celui-ci il est vraiment important. Je vais rafficher celui de Charlotte qui est très très bien. Salut Charlotte si tu es là ce soir. Donc là j'ai le fichier PDF et pourquoi il nous demande ça ? Pourquoi j'ai cette demande au moment de la création ? Toutes les recettes ou une recette ? Alors si je choisis une recette il va me demander de sélectionner la recette en question. Pourquoi il fait ça ? Parce que au niveau des archives, alors qu'est-ce que j'ai fait d'ailleurs ? J'ai fait un élément unique recette. Donc là je suis dans les singles, singulards. Ensuite je suis dans single post type. Donc c'est single pour rappel post type avec le dollar devant. Quand vous avez le dollar c'est un élément qui est variable. C'est-à-dire qui change en fonction de votre projet à vous. Donc dès vous avez le dollar, ça c'est une convention. Vous allez mettre votre propre réglage. Par contre ici le post type je l'ai et je te rappelle comment on le trouve. Donc si je suis dans le back office, recettes, toutes les recettes, je te conseille de toujours regarder dans l'URL. Tu vois on a bien recettes qui s'affichent. Donc là c'est un contenu personnalisé qui s'appelle recettes. Donc ça c'est le le slog du contenu personnalisé qu'on retrouve également dans l'URL. Donc si je voulais faire une single juste pour les recettes, je ferais single tiré recettes. Si je voulais le faire sur nos recettes en particulier, eh bien ça deviendrait single tiré recettes et le slog de ma recette. Donc le slog de ma recette, ça va être si j'affiche une recette, eh bien ça va être vous voyez que j'ai recettes et concorde. Donc ça serait slash concorde. Donc c'est pour ça qu'il y a cette demande. Moi je vais pas faire pour une recette, je vais faire pour toutes les recettes. Ensuite il me demande est-ce que je vais partir de zéro ou partir d'un modèle. Alors là c'est le modèle des singles. Donc je ne vais pas forcément besoin là maintenant. Donc on va passer et on va le construire. J'utilise le slash élément de modèle. Donc je te rappelle l'élément de modèle c'est l'élément qui est mutualisé. Donc je prends en tête. Ensuite j'affiche la liste pour bien voir ce qui se passe. Je vais ajouter dessous un autre élément. On va ajouter un élément de modèle donc slash élément de modèle. Je vais prendre le pied de page et puis sous l'entête ajouter après on va prendre un groupe. Un groupe seul depuis la 6.4 on peut renommer, ça c'est génial. Donc là je vais faire contenu principal. Ensuite plus j'ajoute un groupe qui va être pour le titre sur une colonne. Donc j'ai tout de suite le renommé. Donc ça va être section titre. Dedans j'ai mettre le titre donc un bloc de thème donc ça va être titre de la publication, titre de publication. Ça je mets que ça dans la section et puis dessous on va y arriver. Je vais mettre le contenu principal donc c'est ce qui est dans le bloc. Et alors pour que la sas structure correctement souviens-toi pour les alignements donc le réglage magique. Contenu principal pas de boxage. Section titre boxage et contenu. Attention par défaut, il n'y a pas de boxage je le contraint. Du coup ça me permette de pouvoir sortir le contenu. Dans la section titre je pourrais au niveau de la recette je l'ai fait pour la single. Là je vais aller un peu vite mais on aurait pu mettre l'image à la une mais on l'a fait la dernière fois dans le précédent live. Donc là je vais rester comme ça pour l'instant. Ce que je peux faire c'est peut-être le centré. On n'est pas obligé de faire la même présentation que pour les articles et puis on va mettre en titre 1. J'enregistre deux fois et on va voir ce qui se passe. Alors quand on déclare un contenu parfois on a une page d'entrouver il le trouve pas donc là il faut aller dans permalien, réglage permalien et vous enregistrez deux fois. En général ça suffit les modifications. Donc si je repars dans recette et j'affiche, j'ai bien concorde, j'ai bien le contenu et pour l'instant j'ai pas encore méchant. Donc on va les appeler. Ce qui serait pas mal c'est voir l'image mise en avant. Je vois tout de suite que j'ai pas assez d'espace ici. Donc on va modifier légèrement modèle. Donc je vais mettre un margin en bas et on va faire les deux. Un peu d'espace. Je recharge, mon modèle a bien été mis en page et parfait. Donc là j'ai le contenu, c'est très bien. Alors je vais placer mes données maintenant. Alors dans les données, je vais afficher un autre tronclet avec mes données ACF. Donc j'ai le temps. Donc ça, ça va être une donnée de cuisson. Et pour ça, pour afficher ces champs dynamiques, on va être obligé dans notre modèle d'appeler des champs personnalisés. Donc pour ça, j'utilise une extension qui est déjà en place d'ailleurs, je vous la montre, qui s'appelle Metafield Block. Donc elle récupère tous les champs ACF. La seule chose dont elle a besoin, c'est la clé de votre champ pour l'afficher. Donc là la clé, c'est pour ça que je vais avoir les deux en même temps. J'ai un onglet pour mon tout méchant. Donc là je copie. Et puis je vais mettre... On va pas avoir le temps forcément de tout mettre, mais je vais essayer de vous montrer le maximum. Donc je vais ajouter sous le contenu un bloc de bloc. On va dire que c'est un groupe pour le centrer. Si à un moment, j'ai besoin de faire un style. Ensuite là je vais mettre un nom. Ok. Et puis je vais commencer à ajouter mes contenus. Là on choque Meta. On choisit ACF. C'est un groupe qu'il y a ACF. Je colle le nom de mon champ et j'ai plusieurs options. Déjà je peux masquer. Ça c'est pas génial. Je masque le bloc si la valeur est vide. Au niveau du préfix. Donc là je vais faire temps de cuisson. Et l'affichage, ça c'est important, vous passez sur inline bloc. Pourquoi ? Parce que regarde, si je laisse sur automatique, la plupart du temps, il se met sur deux lignes. Donc c'est toujours mieux de basculer sur inline bloc parce que du coup il va s'adapter automatiquement. Et en fonction de la taille d'écran, il va se mettre sur deux lignes ou une ligne. Donc là j'enregistre et on va voir ce qui se passe. Donc c'est pas mal. Au fur et à mesure que vous avancez, vous jetez un petit coup d'oeil. Donc là j'ai avoir trois onglets. Et donc là j'ai bien temps de cuisson qui s'affiche. Donc là j'ai mettre un titre dessous. Pour le référencement, j'ai envie que ce soit H2 parce que ça a plus de poids. Par contre je ne veux pas que ce soit trop gros. Donc ça, il n'y a pas de problème. On peut très bien dire dans ma structure je vais donner du poids. Donc je laisse en H2 parce que c'est un titre important. Mais je n'ai pas envie que la présentation soit trop forte. Ça, ça peut se justifier à cet endroit-là parce que comme j'interviens sur un modèle, c'est pas comme si je faisais quelque chose de local qui va s'appliquer à un contenu par-ci et par-là. Là, si je le change dans le modèle, ça va se changer dynamiquement partout. Donc là, au niveau de la donnée de la recette, je vais mettre un peu d'espace pour donner, donc je vais mettre ici. Et ce qui serait pas mal, c'est que je vais mettre un arrière plan très léger, juste pour donner un peu de matière. Alors ce qu'on utilise de suffix, on n'a pas vraiment de possibilité pour faire des styles si on voulait mettre du gras sur un élément et pas sur un autre. Donc on est quand même plus limité. Donc c'est ça qu'il faut que tu gardes à l'esprit. Si tu veux avoir plus d'options dans ces cas-là, il faut faire deux blocs. C'est à dire un bloc de paragraphe et puis un bloc avec le champ en question. On va laisser comme ça pour l'instant. Donc j'ai fait tant de cuissons. Ensuite, je vais ajouter un autre bloc. Tant de préparation. D'ailleurs, j'aurais pu mettre un suffix ici, j'ai oublié. Donc c'est minutes. Donc je vais ajouter un nouveau. Toujours ACF. Je vois souvent ces terres-là. Oubliez pas. Nom du champ. Masquer si il est vide. Et minutes également. Alors, j'ai oublié un truc. Toujours mettre sur inline bloc. Je pense que je vais cloner le bloc, ce sera plus simple. Voilà, donnez la recette. Si je voulais maintenant les mettre l'un à côté de l'autre, la méthode la plus rapide, c'est vous prenez les deux et vous les groupez. Et tout de suite, Gutan Verve vous propose soit grouper, soit arranger, soit empiler. Là, typiquement, c'est l'arranger. On est sûr qu'on a tout de suite les deux éléments de chaque côté. Et on a des options. C'est à dire que là, je peux même sortir du bloc. Est-ce que c'est une bonne idée ? Je regarde au niveau de la présentation. Là, je sors complètement. Pourquoi pas ? Ça peut marcher. Donc là, je vais sortir et je mette sur grande largeur, au niveau de l'arranger. Enregistre. On va regarder si ça marche. Je les contrains. Donc ça, c'est l'enfant direct du coup. Et là, ça va marcher. Voilà, donc ça sort. Si je voulais que ce soit de chaque côté, ça met de chaque côté. Alors il faudrait peut-être en mettre en milieu. Je ne sais pas si c'est forcément une bonne idée. Là, ça fait très large. Je ne vais peut-être pas le sortir. Voilà, tant de préparation et tant de cuisson. Ensuite, dans les autres champs, je vais laisser comme ça. Pour l'instant, je voudrais qu'on passe un peu plus de temps. Vous avez compris le principe. Vous pouvez ajouter autant de champs que vous voulez. Ça va être dynamique. Et là, l'avantage, c'est que vous cadrez vraiment la mise en forme. Par rapport à si j'ai dit toutes les contenus et que si je mettais dans des blocs, notamment des compositions, le problème, c'est qu'on n'a pas vraiment la main sur les contenus. Enfin, on a la main au début. Mais si on avait besoin de changer le modèle, là, on serait coincé. Du coup, les champs personnalisés, ça représente vraiment la solution idéale dans ce cadre-là. Donc je suis reparti dans mon modèle. Ce qui serait pas mal, c'est de pouvoir naviguer d'une recette à l'autre. Donc ça, pour pas m'embêter, je vais reprendre ce qu'il y a déjà là. Je vais reprendre le modèle des singles. Et j'ai déjà ma navigation. Vous avez remarqué que ça marche super bien. Le copier collé, c'est vraiment génial. Donc là, je vais faire copier. Et puis je vais le placer directement sous les données de la recette. Alors, on a un peu perturbé à début parce que c'est forcément un paragraphe, mais c'est normal. Et là, je récupère directement mon bloc. Il est déjà tout configuré. Donc là, je vais mettre renommé. Donc navigation. C'est tout l'avantage en discuté aujourd'hui, parce que j'ai une formation bloc-expert aux enviages. Et on discutait de ça justement aujourd'hui sur cette souplesse que nous apporte le fait que quand Wordpress génère des blocs, il le génère à partir de HTML pur. C'est à dire que React, l'application qui en arrière plan qui génère les blocs, se sert de HTML pour générer et mettre en place tous les blocs. Et il se sert juste des marqueurs qui sont dans des commentaires HTML. Alors au début, ça a beaucoup choqué cette partie-là. Pourquoi on met ça dans des commentaires ? Et au final, moi, je trouve ça génial parce que c'est ça qui permet cette portabilité et le fait de pouvoir extraire des blocs dans un site ou ailleurs, récupérer le code et le coller directement ailleurs. Ça marche très très bien parce qu'en arrière-plan, c'est juste du HTML avec la plupart des réglages qui sont dans les commentaires HTML. Et sinon, toutes les données structurelles ou dynamiques, les données diamiques, c'est plutôt dans les commentaires. Mais sinon, les données structurelles comme les divs ou les balises, ça c'est du HTML pur. C'est vraiment, ça a été bien pensé en fait cette partie-là. Donc chapeau. Donc la navigation, ça c'est bon, je l'ouvre et je vais le faire sortir. Je regarde si au niveau, il y a bien contraint, c'est bon. Je suis à 650, 900 de l'arche. Je vais regarder ce réglage-là. On est sur le grand de l'archeur, c'est bon. Alors je ne sais pas si le souvenir, on l'avait vu ça rapidement. Mais quand vous faites un boxage au niveau du site, donc c'est dans le réglage mis en page qui se retrouve là. Donc on a 700 et 1100. Rien ne vous empêche localement quand vous avez un élément interne, et c'est le cas ici, d'appliquer un autre réglage. Ça vous donne des options différentes. Donc on est toujours en cette logique parent-enfant. Le parent est contraint. Le premier n'est pas contraint. Donc un des parents, enfin le bloc suivant, il est contraint. Et au lieu d'avoir la valeur par défaut, je dis 650 et 900. Du coup, moi à un moment quand j'ai un enfant, j'ai l'aliment qui est disponible. Mais plutôt que de me mettre en grande largeur qui serait 1100, peut-être trop grand, du coup je choisis une grande largeur qui est un peu moins grande. Alors là, l'avantage c'est que j'ai une souplesse. Ça c'est super. Le désavantage, c'est que si tu commences à faire beaucoup de personnalisation dans cet esprit-là, mais si à un moment tu dois mettre un jour, ça peut être problématique parce que tu as trop de choses sur mesure dans tous les sens. Donc il faut essayer de trouver l'équilibre entre les deux. Donc là, j'enregistre. Par contre attention, je n'ai pas changé ça. Donc ça sera recette précédente, et puis recette suivante. Donc là tu vois, c'est cool, c'est dynamique. Il a compris que j'étais dans une recette, il ne m'appelle pas les articles, il m'appelle vraiment les recettes automatiquement. Et je suis bien 900. Donc ça c'est bon. Ce qui serait pas mal, c'est de mettre quand même l'image mise en avant. Donc on va reprendre le modèle. Et je vais, alors ce n'est pas ce modèle-là qui m'intéresse. Je suis ici dans les recettes. Je vais le mettre ici. Je vais me faire deux colonnes avec un côté l'image à la une et l'autre côté le texte. Ça reste un peu grand. Je vais revoir un peu le texte. On va voir comment on organise ça. Bon là, je pars un peu en vrac comme ça. C'est l'idée, c'est que je construis fur et à mesure. Je me plante, je corrige, mais ça, ça fait partie du processus. Ce n'est pas gênant du tout. Puis c'est comme ça qu'on expérimente. On se plante et puis on découvre des trucs et on avance. Donc je vais prendre le contenu, les contraintes. Ça c'est OK. Je vais le laisser comme ça. Je vais peut-être devoir modifier à cet endroit-là. Ce n'est pas sûr. Mais je vais d'abord me mettre dessous. Je vais faire ajouter après. Je vais mettre une colonne. Ça, souvenez-vous, ça, c'est important de comprendre cette logique. J'ai des éléments qui sont structurels. Là, typiquement, on est dans la structure et je peux intégrer à l'intérieur des éléments qui sont dynamiques. Donc ça, il ne faut pas hésiter à mélanger deux. Moi, j'ai fait ça en PHP avant, mais c'est exactement la même logique. Là, ce qui est tout simplement magique, c'est qu'on n'a pas une ligne de code. Là, j'ai travaillé sur une refonte de site où j'avais implémenté des fonctions PHP assez complexes. Et là, on s'est rendu compte qu'en effet ce, on n'avait quasiment aucun code à mettre. Tout s'est fait directement avec les blocs natifs. C'était la bonne surprise. Donc là, j'ai fait colonne. Je vais le déplacer. Donc je vais mettre le contenu à droite. Alors on voit que ce n'est pas sûr de colonne. C'est parce que mon écran est trop petit, mais tu vois que là, ça marche. Tu ne t'offres pas à ce que tu vois sur l'écran. Et puis sur la colonne de gauche, on va choisir l'image. Je vais lui imposer une taille pour rendre uniforme. Donc là, je vais dans le réglage. Et ça, ça marche plutôt bien. C'est à dire que moi, j'ai connu l'époque où on générait des tailles d'image. Donc c'est vrai sur mesure. Mais au final, le problème majeur, c'est que ça génère aussi beaucoup de fichiers. Ça pouvait alloir dire énormément les sites. Là, on a des systèmes qui sont dynamiques. C'est à dire qu'avec le CSS, il va recadrer automatiquement l'image, donc il ne génère pas de nouvelles images. Donc là, je vais me mettre en 4 tiers. Et puis on va peut-être réduire au niveau des colonnes, au niveau des largeurs. On peut passer en %. Je peux faire 30 % et l'autre colonne. Priori, si je fais 30 % et qu'on prend que l'autre c'est 70, on va vérifier. Oui, a priori, ça marche. Par contre, je suis sorti. Pourquoi pas ? Ça fait un peu bizarre au niveau du texte. On va peut-être le contraindre un peu. Alors j'empile sur mobile. Là, il se met en pleine largeur. Du coup, au niveau du contenu, je le contraint plus parce que je n'ai globalement que du contenu. Par contre, je n'ai pas la main sur la largeur à cet endroit-là au niveau de mes colonnes. Donc la solution, ça serait de me mettre dans un groupe. Je n'ai pas tellement le choix ici. Donc là, je le contraint. Là, ça va marcher. Pourquoi ? Parce que j'ai besoin de cette souplesse au niveau, notamment quand je travaille sur le contenu. C'est vrai, j'aurais pu faire entre moi à cet endroit-là. Je vais laisser comme ça. Par contre, j'ai envie que ça sorte un peu. Donc là, le premier contraint, je vais ici mettre, je vais le renommer. Donc ça va être description recette, présentation plutôt. Et au niveau des colonnes, je vais le contraindre, je vais le sortir plutôt. Je vais mettre sur largeur. C'est pas mal comme ça. Par contre, c'est trop serré. Donc là, je vais me mettre dans les colonnes. Et ici, vous avez l'espacement des blocs. Ce qui est bien, c'est qu'on a le vertical et le horizontal. Ouais, je vais laisser comme ça. Par contre, j'ai pas assez d'espace en dessous. Donc là, je vais me servir du groupe. J'aurais plus de souplesse. Ouais, je mets de l'espace. Voilà, c'est bien comme ça. Si je redimensionne la page pour te montrer, donc là, ça se recale automatiquement. Et j'ai l'image qui va être uniforme puisque elle est réglée sur le format 4 tiers. Alors là, tu vois, j'ai un petit souci. Quand je suis sur mobile, c'est trop collé. Donc ça, on peut assez facilement le régler. Tu mets une petite marge, toute petite. Ça suffit au niveau de gauche-droite. Tu ne le verras pas sur les grands écrans, mais au moins, ça te permet d'avoir un truc qui n'est pas complètement collé sur le bord, notamment pour les petits formats. Voilà. Donc ça marche. Après, maintenant, ce qui me reste, c'est là les archives. Alors les archives, c'est quand j'enlève ça, ça m'affiche. Pour l'instant, ça reprend le modèle d'archif qui est déjà en place, que j'avais placé pour, mais si je vais dans les recettes, c'est dans les news. Là, il me reprend exactement le même modèle. Je te raffiche mon code. Donc j'ai déjà un modèle d'archif. Et si je reprend la template en archi, donc si l'archif pour le contenu personnalisé qui s'appelle recette n'existe pas, ça serait archive-post-hype, il reprend le modèle d'archif. Si le modèle d'archif n'existe pas, il va reprendre index. J'ai envie de me caler quand même sur ce qui existe déjà en faisant des petits ajustements pour gagner un petit peu de temps, parce que je vois qu'il reste grand monde. Peut-être qu'on passe aux questions. Je garde la suite pour la prochaine fois. Du coup, on fera une petite révision sur ça. Et surtout, je te montrerai du coup, on aura le temps de voir ça, comment mutualiser ce qui s'affiche sur l'archive et sur la single ou même les taxonomies. Mais on s'arrête là pour l'instant parce que sinon on n'aura pas le temps pour les questions. Dans les questions que j'ai vues, Marie-Christine a envoyé des questions notamment sur quelle est la différence entre le dossier part et le dossier template. Donc si je raffiche le dossier part, qu'est-ce que j'ai à l'intérieur ? J'ai footer et j'ai aider. Le dossier part, c'est là où on mutualise tous les éléments. C'est ce qu'on appelle les éléments de modèle qu'on retrouve maintenant dans les compositions. Alors que dans les templates, ça s'applique automatiquement à un modèle de page. C'est-à-dire que tout ce que j'ai dans footer ou dans aider, j'aurais pu très bien. Je ne suis pas sûr qu'on puisse le mettre directement dans l'archive. Mais a priori, oui, on pourrait le mettre dans l'archive. Ça n'a aucun sens. On ne va pas mettre le aider dans l'entête ou le pied de page directement dans l'archive. Et c'est pour ça. Alors d'ailleurs, je n'ai pas montré mon écran. Je te remontre ça. Donc part, j'ai les éléments de modèle. On a footer, on a aider et le template, c'est vraiment les modèles qui s'affichent et qui vont être spécifiques en fonction du contexte dans lequel je me trouve. Donc si je suis dans un archive, j'affiche les archives. Si je suis dans une page, j'affiche les pages, etc. Et à l'intérieur, donc on le voit bien quand on affiche la page, j'appelle les templates parts. Donc ça c'était une fonction qui existait avant dans le template thing de WordPress. Ça s'appelait Get Template Part. Et on appelait comme ça des éléments qui étaient mutualisés dans plusieurs contenus. Donc ils ont gardé cette logique-là. Et c'est pour ça que le dossier s'appelle toujours parts. Quand on est dans le back office, les parts, ils sont violés. Et par contre si on veut vraiment avoir la main sur le nom, il faut dans le fichier temp.json, on a un objet qui est dédié, template parts. Et ça, ça permet de lui donner un nom qui va être visible dans le back office parce que sinon il va s'appeler Header automatiquement, on n'aura pas vraiment la main dessus. Donc on est obligé de l'ajouter avec title. Donc c'est un objet qui est tout de suite un tableau avec deux objets. Et on a trois zones. On a Header, Footer et Général. Pourquoi ces zones-là sont importantes ? Déjà parce qu'elles vont dans des groupes. Si je vais dans mon back office, tu vois que tu as des groupes en tête et pied de page. Ça c'est une des raisons. Et l'autre raison, c'est qu'il va générer des balises automatiquement. Si je suis dans les Header à la place d'une div qui sera très générale, il va mettre la balise Header. Dans le footer, il mettra footer. Pareil. Ça c'est grâce aux zones. Donc on a un 3. On l'a en tête, pied de page et puis général. J'espère que j'ai été assez clair. Mais en tout cas c'est ça. Les parts, c'est vraiment les éléments qui sont mutualisés sur plusieurs pages. On avait déjà cette logique-là dans les thèmes WordPress. On avait Get Header, Get Footer. C'est exactement la même logique. L'autre question de Marie-Christine, c'était, est-il encore nécessaire d'ajouter dans fonction.php le support pour style.css ? Je l'applique automatiquement. J'ai pas eu le temps de tester. Mais a priori, quand on appelle les CSS, quand on déclare les CSS pour le back office, il faut le déclarer pour le front office. Donc le fichier fonction.php il est nécessaire. Notamment pour ça. Moi je l'ai dans ce fichier là. Qu'est-ce que j'ai ajouté ? C'est là où j'ai ajouté notamment. Peut-être qu'on se fera un live sur ça. Ça serait une bonne idée. C'est un peu plus poussé. Mais c'est ce qui permet de changer l'ordre par défaut des contenus dans les archives. Ok. Et bien, merci en tout cas. Et puis à bientôt.