web-dev-qa-db-fra.com

Comment WordPress décide-t-il quel modèle utiliser comme page d'accueil?

Je suis tellement confus à propos de cette chose. J'ai essayé de comprendre cela pour les nôtres, mais je n'arrive pas à trouver une solution. Je travaille actuellement sur un thème pour un client, en utilisant le thème de démarrage des composants . Je suis nouveau dans la création de thèmes et je n’ai pas encore tout compris. Voici ce que je veux faire:

La plupart du temps, vous ne souhaitez pas utiliser la page d'accueil par défaut comme page d'accueil, mais définissez une page statique "Accueil". J'ai donc créé une page statique et suis allé dans Paramètres-> Lecture, pour définir ma page d'accueil comme page d'accueil.

Quel que soit le thème que je connaisse, y compris les thèmes WordPress standard et de nombreux thèmes que j'ai utilisés jusqu'à présent, la page "Accueil" deviendra la page d'accueil.

Cependant, dans le thème avec lequel je commence, ma page d'accueil reste vide. Je ne reçois aucun contenu de ma page d'accueil. C'est un thème de départ très basique, mais je pense que cela devrait être inclus non? C'est une fonction de base du backend WP.

J'essaie d'obtenir que mon thème affiche la page définie sous "Première page" dans les paramètres WordPress, mais je ne sais tout simplement pas comment. Lorsque je change le thème en "twnetyfourteen", le modèle page.php est déclenché à la place du fichier index.php lorsque je consulte la page d'accueil. Dans mon thème cependant, c'est toujours le fichier index.php. Comment WordPress décide-t-il lequel des deux choisir?

4
MattWithAHat

La logique des modèles de page de garde est un horrible désordre hérité. À l’arrière, j’ai écrit une feuille de triche page de couverture très complète , je encorene me souviens pas parfaitement comment cela fonctionne.

Vous avez raison de noter que le thème dans votre cas ne se comporte pas de la même manière que les autres thèmes généralementdo.

Si vous utilisez un modèle spécifique utilisé (un plug-in comme Query Monitor peut vous aider), il s'agit de front-page.php, le voici dans leur rapport github thème racine, c’est ce que fait le générateur).

Il est trèsinhabituel que ce fichier soit envoyé dans un thème public car il remplacera toujours tout autre modèle de page de couverture.

Dans ce cas spécifique, il est utilisé pour implémenter cette configuration "professionnelle" du thème, affichant une image de héros et des témoignages (regardez sa source). Il choisit pasde sortir le contenu de la page pour ce cas, c'est pourquoi il n'apparaît pas.

En bref, il s’agit d’un thème de niche, conçu dans un but spécifique, à l’inverse des thèmes publics.

4
Rarst