Modifier la structure du thème wordpress avec des thèmes enfants

thèmes d`enfants sont des éléments puissants dans WordPress. Bien que chaque thème de l`enfant l`emporte sur le thème de parent style.css fichier, le thème de l`enfant peut remplacer les fichiers modèles de thème parent, aussi. Et des thèmes enfants ne sont pas limités à un remplaçant files- de modèle en cas de besoin, des thèmes enfants peuvent également fournir leurs propres fichiers de modèle.

Les fichiers de modèles sont des fichiers PHP que WordPress exécute pour rendre différentes vues sur le site. UNE Vue du site est le type de contenu regardé dans votre navigateur Web. Des exemples de différents points de vue sont les suivants:

  • Accueil: La page d`accueil de votre site web

  • Catégorie archives: Une page qui affiche les archives dans une catégorie particulière

  • poste individuel: Une page qui affiche un message unique à partir de votre blog

  • Contenu de la page: Une page qui affiche le contenu d`une page statique de votre site

Voici quelques exemples de fichiers de modèle commun sont index.php, archive.php, single.php, page.php, attachment.php, et search.php.

Vous pouvez vous demander dans quel but de modifier les fichiers de modèle d`un thème parent sert. Bien que la modification de la feuille de style d`un thème parent peut permettre un contrôle très puissant sur la conception, il ne peut pas ajouter du nouveau contenu, modifier la structure sous-jacente du site, ou modifier le fonctionnement du thème. Pour obtenir ce niveau de contrôle, vous devez modifier les fichiers de modèle.

Redéfinition fichiers de modèle parent

Lorsque les deux le thème de l`enfant et le thème parent fournissent le même fichier modèle, le fichier thème enfant est utilisé. Primordial est le processus de remplacement du fichier de modèle de parent d`origine.

Bien que remplaçant tous les un seul des fichiers modèles du thème peut vaincre le but d`utiliser un thème enfant - parce que si vous allez réécrire chaque fichier de modèle pour le rendre différent du thème parent, vous pouvez ainsi créer un thème entièrement nouveau cela ne dépend pas d`un thème parent - parfois, la production d`un résultat souhaité fait peaufinage un ou deux du modèle fichiers nécessaires.

La meilleure façon de personnaliser un fichier de modèle spécifique dans un thème de l`enfant est de copier le fichier de modèle à partir du dossier thème parent dans le dossier thème enfant. Après avoir copié le fichier, vous pouvez le personnaliser selon les besoins, et les changements réfléchirez dans le thème de l`enfant.

Un bon exemple d`un fichier modèle qui peut vous pouvez généralement remplacer est le footer.php fichier. Personnalisation du pied de page vous permet d`ajouter l`image de marque spécifique au site.

Comment ajouter de nouveaux fichiers de modèle

Un thème enfant peut remplacer les fichiers de modèle parent existant, mais il peut fournir des fichiers modèles qui n`existent pas dans le parent aussi. Bien que vous ne pouvez jamais avoir besoin de vos thèmes d`enfant pour ce faire, cette option peut ouvrir des possibilités pour vos conceptions.

Par exemple, cette technique se révèle le plus précieux avec des modèles de page. Le thème Vingt Treize n`a pas une colonne, No modèle de page de la barre latérale car avec vingt Treize, tout ce que vous devez faire est de widgets omettent de le widget secondaire Zone et WordPress supprime la barre de droite.

Mais si vous utilisez la zone Widget secondaire à travers votre site et que vous voulez omettre la barre latérale sur une seule page pour l`afficher toute la largeur? Dans un thème enfant, vous pouvez créer un nouveau modèle de page, qui utilise toujours les styles et les fonctions du parent, mais introduit une nouvelle disposition dans le thème de l`enfant, dans ce cas, un modèle de page qui omet la barre latérale.

Ce n`est pas un défaut de conception. La mise en page a été volontairement mis en place de cette façon pour le rendre facile pour les utilisateurs d`inclure ou pas inclure, une barre latérale à droite sur leurs sites. Pour ajouter cette fonction à votre thème enfant, il suffit d`ajouter un nouveau modèle de page et le style nécessaire à la style.css fichier.

Une bonne façon de créer un nouveau modèle de page thématique est de copier un existant et de le modifier au besoin. Dans ce cas, la copie du page.php fichier du thème parent à un nouveau Page-full.php fichier est un bon début. Après quelques personnalisations, la Page-full.php fichier ressemble à ceci:

? Lt; php / *** Nom du modèle:.? Pleine largeur * Le modèle pour afficher largeur * / de get_header () - gt;
lt; php / * La boucle * / gt; lt; php while (have_posts ()):???? the_post () - gt;
lt;? php if (has_post_thumbnail () && ! post_password_required ()): gt;?
? Lt; php the_post_thumbnail () - gt?;
lt;? php endif- gt;

? Lt; php the_title () - gt?;