Je « suis vraiment confondu avec index.php
, home.php
et front-page.php
. Dans de nombreux cas, même si javais un index.php
, Je lécrase par front-page.php
. Mais récemment, jai pris connaissance de home.php
.
- Quoi « est la différence entre
home.php
etindex.php
? - Quelle est la condition idéale pour utiliser un
home.php
quunindex.php
? - Quelle est la condition idéale pour utiliser un
front-page.php
? - Lorsque jutilise un
front-page.php
, alors quelle tâche spécifique unindex.php
fait pour moi alors?
Jai lu la Hiérarchie des modèles dans Codex. Merci de ne pas mélanger ma question avec les modèles de page, je les comprends, alHamduLILLAH.
Commentaires
- Vous avez @rarst avec ceci: rarst.net/wordpress/front-page-logic . Peut vous aider.
Réponse
La logique de la page daccueil est lune des fonctionnalités les plus déroutantes de WordPress et est exceptionnellement difficile à expliquer et à résumer. Comme mentionné dans le commentaire à mon retour, jai dépensé un temps impie pour assembler ma feuille de triche logique de la page daccueil pour cela.
Mais depuis est un fil populaire, laissez-moi essayer de répondre à ces questions très spécifiques que vous aviez.
Quelle est la différence entre les
home.php
etindex.php
?
home.php
est modèle pour lindex des articles (archive du type de publication natif, ce qui est un cas particulier dans WP). WP tentera de le rechercher pour lindex des articles, quils soient affichés à la racine du site ou sur la page des articles dédiée.
index.php
est un modèle fourre-tout. Ce sont des choix finaux dans toutes les branches de la hiérarchie des modèles et seront choisis quand rien dautre ne convient, pour les archives et les vues singulières.
Seul lindex des articles peut utiliser home.php
, mais tous les autres contextes pourraient utiliser et utiliseront index.php
.
Quelle est la condition idéale pour utiliser un
home.php
quunindex.php
Vous utilisez home.php
pour personnaliser lindex des articles.
Vous utilisez index.php
pour fournir le modèle le plus générique de votre thème, adapté à laffichage de nimporte quoi.
Certains thèmes choisissent davoir un index.php
et assurez-vous quils ont des modèles plus spécifiques pour tous les cas possibles, afin quil ne soit jamais nécessaire de lutiliser.
Quoi « est la condition idéale pour utiliser un
front-page.php
?
front-page.php
est utilisé pour lindex des articles à la racine ou sur la page daccueil statique, si activé.
Cest un modèle de haute priorité, donc si le thème la, vous ne pouvez pas sélectionner un modèle arbitraire pour la page daccueil statique. Pour cette raison, il nest presque jamais inclus dans les thèmes publiés publiquement (ce qui est correct).
La meilleure utilisation est dans les projets privés, car il est plus facile à configurer que le modèle de page.
Quand jutilise un
front-page.php
alors quelle tâche spécifique unindex.php
fait pour moi alors?
index.php
est toujours un modèle fourre-tout pour tous les autres cas.
Si vous utilisez une page daccueil statique (à laquelle front-page.php
sappliquera), votre page de messages essaiera dutiliser home.php
puis index.php
.
Réponse
Le front-page.php
est le modèle de page daccueil du site . Il sera toujours utilisé sur la page daccueil de votre site, que get_option( "show_on_front" )
soit défini sur page
ou posts
.
Le fichier de modèle home.php
est l index des articles de blog modèle. Il sera toujours utilisé pour afficher lindex des articles de votre blog, que lindex des articles de blog soit affiché sur la page daccueil du site ou sur une autre page.
Dans le cas où les deux front-page.php
et home.hpp
existent, et get_option( "show_on_front" )
est défini sur posts
(cest-à-dire que la page daccueil du site affiche lindex des articles du blog), le fichier front-page.php
aura priorité sur le fichier home.php
.
Le fichier index.php
est le modèle de secours par défaut pour tous les contextes de la Hiérarchie des modèles . Il nest utilisé que si un fichier de modèle plus spécifique nexiste pas pour le contexte actuel.
La hiérarchie de modèles pour la page daccueil du site est:
-
front-page.php
- Si
"page" == get_option( "show_on_front" )
: hiérarchie des pages - Si
"posts" == get_option( "show_on_front" )
: hiérarchie des index des articles de blog
La hiérarchie des modèles pour index des articles de blog est:
-
home.php
-
index.php
La hiérarchie des modèles pour les pages est:
- Modèle de page personnalisé
-
page-{slug}.php
-
page-{id}.php
-
page.php
-
index.php
Commentaires
- Donc, si je ‘ je fais ça correctement, cest ‘ sn ot possible dutiliser le modèle
my-template-1
lorsque la page daccueil est définie sur les derniers articles et dutilisermy-template-2
lorsque le recto est défini sur une page statique ( sans codage)?
Réponse
Tout cela provient dune lecture approfondie du Hiérarchie des modèles .
home.php
est utilisé si:
- Votre site » s la page daccueil est configurée pour afficher une liste de messages, ou
- Une page daccueil statique est définie , et
- A le visiteur accède à la page que vous « avez définie comme votre » liste de messages « (par exemple,
http://example.com/blog/
)
- Et le le thème a un fichier
home.php
Si la dernière condition nest pas remplie – cest-à-dire quil ny a pas de home.php
dans le thème – alors index.php
sera chargé.
front-page.php
sera utilisé si :
- Un front p statique lâge est défini , et
- Un visiteur accède à la page que vous « avez définie comme votre » page daccueil statique « (cest-à-dire
http://example.com/
) , et - Le thème a un fichier
front-page.php
Si la dernière condition nest pas remplie, cest-à-dire il ny a pas de fichier front-page.php
dans le thème – alors index.php
sera chargé.
En résumé
Si vous souhaitez personnaliser votre liste de messages, utilisez home.php
.
Si vous souhaitez personnaliser votre page daccueil statique, utilisez front-page.php
.
Les commentaires
-
home.php
seront utilisés pour lindex des articles de blog, indépendamment de lieu. Si la page daccueil est configurée pour afficher lindex des articles du blog, alorshome.php
sera utilisé (sifront-page.php
nexiste pas).
Réponse
En bref:
-
index.php
est un modèle de secours uniquement, au cas où aucun modèle approprié n’aurait été trouvé. -
home.php
est utilisé pour le blog (une liste des articles récents) -
front-page.php
est utilisé pour la page de destination
Le modèle universel index.php
Le fichier de modèle index.php
est un modèle de secours. Il est utilisé en dernier recours lorsquaucun autre modèle plus approprié nest disponible. Par exemple, si vous navez pas de front-page.php
ni de home.php
alors index.php
Ceci est également vrai pour les archive.php
ou single.php
et ainsi de suite manquants.
Concernant front-page.php
VS home.php
Maintenant, la différence entre front-page.php
et home.php
est que le front-page.php
est utilisé, comme son nom lindique, comme première page principale du site, tandis que home.php
est destiné à accueillir la section Blog .
Quel modèle sera utilisé pour la page de destination de mon site?
Le modèle front-page.php
, sil est présent, sera utilisé pour la page daccueil principale du site (par exemple, http://www.example.com/
). Sil nest pas présent, alors home.php
sera utilisé à la place. Si à la fois front-page.php
et les fichiers modèles sont manquants, alors le modèle de remplacement index.php
sera utilisé.
Quel modèle sera utilisé pour ma page de blog?
WordPress vous permet davoir une page « Blog » (qui listera les articles récents) sur une page différente que la page de destination (par exemple http://www.example.com/blog/
).Donc, si tel est le cas sur votre site, la page Blog utilisera toujours le modèle home.php
. Si home.php
nexiste pas, le modèle de remplacement index.php
sera utilisé.
Comment configurer latterrissage- page et page de blog?
Pour configurer le contenu à afficher sur votre page daccueil, accédez à Admin WordPress , sous Outils> Lecture , vous pouvez configurer les « Affichages de la page daccueil » pour afficher une page statique, ou vos derniers articles.
Dans le cas où vous choisissez dafficher une page statique sur la page daccueil, vous avez également la possibilité de définir la page à utiliser comme espace réservé pour le blog page (qui utilisera le modèle home.php
):
Réponse
extrait de Hiérarchie des modèles WordPress
Affichage de la page daccueil
Par défaut, WordPress configure la page daccueil de votre site pour afficher vos derniers articles de blog. Cette page sappelle lindex des articles de blog. Vous pouvez également configurer vos articles de blog pour quils saffichent sur une page statique distincte. Le fichier modèle home.php est utilisé pour afficher lindex des articles de blog, quil soit utilisé comme page daccueil ou sur une page statique distincte. Si home.php nexiste pas, WordPress utilisera index.php.
- home.php
- index.php
Remarque: si front-page.php existe, il remplacera le modèle home.php.
Affichage de la page daccueil
Le fichier modèle front-page.php est utilisé pour afficher la page daccueil de votre site, que la page daccueil affiche lindex des articles de blog (mentionné ci-dessus) ou une page statique. Le modèle de page daccueil a la priorité sur le modèle dindex des articles de blog (home.php). Si le fichier front-page.php nexiste pas, WordPress utilisera les fichiers home.php ou page.php en fonction de la configuration dans Paramètres → Lecture. Si aucun de ces fichiers nexiste, il utilisera le fichier index.php.
1. front-page.php – Utilisé à la fois pour «vos derniers messages» ou «une page statique», comme défini dans la section daffichage de la page daccueil de Paramètres → Lecture.
2. home.php – Si WordPress ne trouve pas front-page.php et que « vos derniers messages » est défini dans la section des affichages de la page daccueil, il recherchera home.php. De plus, WordPress recherchera ce fichier lorsque la page des articles est définie dans la section des affichages de la page daccueil.
3. page.php – Lorsque la «page daccueil» est définie dans la section daffichage de la page daccueil.
4. index.php – Lorsque «vos derniers messages» est défini dans la page daccueil affiche la section mais que home.php nexiste pas ou lorsque la page daccueil est définie mais que page.php nexiste pas .
Comme vous pouvez le voir, il y a beaucoup de règles sur le chemin emprunté par WordPress. Lutilisation du tableau ci-dessus est le meilleur moyen de déterminer ce que WordPress affichera.
Réponse
Jai décidé de tester quel modèle est utilisé pour chacune des pages suivantes lorsque les différentes options daffichage de la page daccueil sont définies.
- example.net
- example.net/home/
- example.net/blog/
Les résultats sont assez longs, mais peuvent être utilisés comme référence ou aide-mémoire.
Source: Comment le Les modèles front-page.php et home.php diffèrent dans WordPress?
Note à léditeur: Jai essayé de copier et coller les tableaux ici mais le format markdown est requis au lieu du HTML. Veuillez convertir en démarque si vous le pouvez.