web-dev-qa-db-fra.com

Wordpress ignorer le modèle spécifié pour la page d'accueil. Pourquoi?

J'utilise le thème Roots qui, avec les CSS personnalisés.

J'utilise la page "Accueil" comme page d'accueil, la page "Blog" comme page de blog (dans les paramètres de lecture WP)

J'essaie de définir la page d'accueil "Home" pour utiliser le modèle "pleine largeur", mais à la place, Wordpress l'ignore et utilise le modèle "page d'accueil".

Cela ne se produit que sur la page d'accueil, je peux configurer n'importe quelle autre page pour utiliser le modèle "pleine largeur".

Des idées sur la raison pour laquelle cela se produit et comment je peux résoudre ce problème?

Je peux poster quelques informations supplémentaires si cela est utile. Faites le moi savoir quoi. Merci.

1
baritoneuk

Ceci est voulu par la conception - consultez wp-includes/template-loader.php pour savoir pourquoi.

Supprimez front-page.php pour revenir au modèle de page.

2
TheDeadMedic

C'est par conception. Reportez-vous à la hiérarchie des modèles . La page d'accueil du site est un cas particulier et comporte les règles suivantes :

  1. front-page.php - Utilisé à la fois pour Vos derniers messages ou pour une page statique définie dans la section Affichages de la page d'accueil de Paramètres -> Lecture
  2. Règles d'affichage de la page - Lorsque l'option Page de garde est définie dans la section Affichages de page de garde de Paramètres -> Lecture
  3. Règles d'affichage de la page d'accueil - Lorsque la page Messages est définie dans la section Affichages de la page d'accueil de Paramètres -> Lecture

Cela dit, fondamentalement:

  1. Si le fichier modèle front-page.php existe, utilisez-le
  2. Sinon, et si la page d'accueil est configurée pour afficher une page statique, utilisez les règles de page statique.
  3. Sinon, et si la page d'accueil est configurée pour afficher l'index des articles du blog, utilisez home.php.
  4. Sinon, utilisez index.php

Ainsi, si votre thème comprend front-page.php, alors le fichier modèle front-page.php sera toujours toujours utilisé sur la page d'accueil de votre site , quelle que soit la page personnalisée. modèle que vous attribuez à l'ensemble de pages pour afficher la page de couverture.

0
Chip Bennett