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.phpet index.php?
home.phpest 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.phpest 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.phpqu'unindex.php
Vous utilisez home.phppour personnaliser l'index des publications.
Vous utilisez index.phppour 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.phpet 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.phpalors quelle tâche spécifique un index.phpfait pour moi alors?
index.phpest toujours un modèle attrape tout pour tous les autres cas.
Si vous utilisez une page d'accueil statique (à laquelle front-page.phps'appliquera), votre page de messages tentera de l'utiliser home.php, puis index.php.