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 et index.php?
  • Quelle est la condition idéale pour utiliser un home.php quun index.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 un index.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

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 et index.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 quun index.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 un index.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 dutiliser my-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
  • 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, alors home.php sera utilisé (si front-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):

entrez la description de limage ici

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.

  1. home.php
  2. 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.

Diagramme de hiérarchie des modèles: Hiérarchie des modèles WordPress

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.

Affichages de la page daccueil

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *