Quelle est la différence entre home.php et index.php?

16

Si je crée un fichier home.php, il semble que WP l'utilisera au lieu d'index.php, donc index.php n'est jamais utilisé?

Quelles sont les différences entre ces deux fichiers de modèle (situés dans le dossier de thème)? Se comportent-ils tous les deux de la même manière, la seule différence étant la priorité de home.php?

Alex
la source

Réponses:

18
  • index.php est un modèle universel, c'est ce que toute page (home, archive, publication unique, etc.) utilisera si aucun autre modèle n'est disponible pour lui.

  • home.phpest un modèle utilisé pour la page principale (sur is_home()) condition.

Voir Hiérarchie des modèles pour un schéma détaillé de la façon dont les modèles sont appliqués.

Rarst
la source
2

home.phpest ce que votre site utilisera pour la page que vous définissez comme "Page de messages" dans les options de lecture de wp-admin. Si vous définissez une page statique sur la première page, vous pouvez l'utiliser front-page.phpsi vous souhaitez qu'elle soit spécialement conçue.

Dan Gayle
la source
0

Sachez que l'utilisation de home.php au lieu de index.php comme première page interdira une page habituelle de publications de toutes les catégories dans votre blog. En d'autres termes, il n'y a pas de moyen facile d'accéder à index.php si vous utilisez home.php.

certainement
la source
Pouvez-vous expliquer cela? Habituellement, vous pouvez obtenir toutes les catégories très bien dans un home.php. Le modèle sera choisi longtemps après la requête db.
fuxia
Oui, mais si vous essayez d'implémenter une structure de site comme celle-ci: 1. Accueil -> home.php / 2. Actualités -> index.php / 3. Publiez la catégorie 1 -> category.php ... alors il n'y a aucun moyen de afficher les publications de toutes les catégories (le rôle qu'index.php remplit) sauf en créant une page statique, un modèle de page distinct pour elle et en obtenant une publication via une requête distincte dans ce modèle. Si nous essayons de lier directement à index.php, il nous redirige évidemment vers la page conçue par home.php car il est désormais défini comme la première page du blog.
certainementake
home.phpest le modèle des derniers articles de blog de toutes les catégories.
fuxia
À quoi sert index.php?
certainementake
Il s'agit d'un fichier de secours au cas où un autre fichier serait manquant. Le seul fichier qui n'est pas intercepté par cette solution de repli est le comments.php.
fuxia