La logique de la page d'accueil est l'une des fonctionnalités les plus déroutantes de WordPress et est extrêmement difficile à expliquer et à résumer. Comme mentionné dans le commentaire, à mon retour, j’ai pris un temps déraisonnable pour préparer mon aide-mémoire en première page .
Mais comme il s’agit d’un sujet populaire, permettez-moi de tenter de répondre à ces questions très spécifiques.
Quelle est la différence entre le home.php
et index.php
?
home.php
est un gabarit pour posts index (archive de type natif post post, ce qui est un cas particulier dans WP). WP essaiera de le rechercher pour l’index des publications, qu’elles soient affichées à la racine du site ou sur la page des publications dédiées.
index.php
est attrape-tout modèle. Il s’agit de choix définitifs dans toutes les branches de la hiérarchie des modèles et sera sélectionné lorsque rien ne conviendra mieux, à la fois pour les archives et les vues uniques.
Seuls les posts index peuvent utiliser home.php
, mais tous les autres contextes peuvent et vont utiliser index.php
.
Quelle est la condition idéale pour utiliser un home.php
qu'unindex.php
Vous utilisez home.php
pour personnaliser l'index des publications.
Vous utilisez index.php
pour fournir le modèle le plus générique de votre thème, adapté à l'affichage de n'importe quoi.
Certains thèmes choisissent d'avoir vide index.php
et de s'assurer qu'ils ont des modèles plus spécifiques pour tous les cas possibles, de sorte qu'ils ne doivent jamais être utilisés.
Quelle est la condition idéale pour utiliser un front-page.php
?
front-page.php
est utilisé pour les publications sur la page d'accueil racine ou statique, si activé.
Il s'agit d'un modèle de priorité élevée. Par conséquent, si thème est proposé, vous ne pouvez pas sélectionner de modèle arbitraire pour une page de garde statique. Pour cette raison, il n’est presque jamais inclus dans les thèmes publiés (ce qui est correct).
La meilleure utilisation est les projets privés, car il est plus facile à configurer que les modèles de page.
Quand j'utilise un front-page.php
alors quelle tâche spécifique un index.php
fait pour moi alors?
index.php
est toujours un modèle attrape tout pour tous les autres cas.
Si vous utilisez une page d'accueil statique (à laquelle front-page.php
s'appliquera), votre page de messages tentera de l'utiliser home.php
, puis index.php
.