web-dev-qa-db-fra.com

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

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

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

15
Alex
  • index.php est un modèle universel, c'est ce que n'importe quelle page (page d'accueil, archive, publication unique, etc.) utilisera si aucun autre modèle n'est disponible.

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

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

17
Rarst

home.php est ce que votre site utilisera quelle que soit la page que vous définissez soit la "Page messages" sous les options de lecture de wp-admin. Si vous définissez une page statique sur la page d'accueil, vous utiliserez front-page.php si vous souhaitez qu'elle soit spécialement stylée.

2
Dan Gayle

Sachez que l'utilisation de home.php au lieu de index.php en tant que page d'accueil interdira l'affichage d'une page de type "posts-from-all-categories" classique sur votre blog. En d'autres termes, il n'y a pas de moyen facile d'accéder à index.php si vous utilisez home.php.

0
certainlyakey