web-dev-qa-db-fra.com

La création de nouveaux modèles dans la présentation des thèmes enfants

J'apprends à créer de nouveaux modèles dans WP. J'utilise un thème enfant de Twenty Eleven .

Mon problème est que chaque fois que je crée un nouveau modèle, la mise en page se casse . Pour le débogage, j'ai cessé d'utiliser toute personnalisation et il suffit de copier-coller le nom du fichier sidebar-page.php de Twenty Eleven dans le répertoire de mon thème enfant.

Le seul ajustement que j'ai apporté à ce fichier est que j'ai édité le Template Name: au début du fichier.

Toutefois, lorsque vous sélectionnez le modèle "Barre latérale" d'origine, la présentation fonctionne. Lorsque je sélectionne mon nouveau modèle personnalisé, la présentation est interrompue. En réalité, le contenu se déplace au centre et la barre latérale se positionne sous le contenu, pas à côté.

Pouvez-vous me dire pourquoi cela se produit et que dois-je modifier/copier pour le réparer?

1
hyperknot

J'avais le même problème que l'OP lorsque je travaillais dans un thème enfant et que je copiais le fichier sidebar-page.php pour créer mon propre fichier de modèle (nommé register.php).

Ensuite, j'ai remarqué dans les pages de modèle d'origine, dans la balise body, il y avait une classe '.page-template-sidebar-page-php' alors que dans mon nouveau modèle, elle apparaissait comme '.page-template-register-php'

J'édite donc style.css (dans mon dossier de thème enfant) pour ajouter '.page-template-register-php' partout où '.page-template-sidebar-page-php' apparaît, mais ce n'est pas tout.

Il y avait aussi une classe 'singulière' dans mon nouveau style. Je devais éditer le thème de mon enfant, functions.php, et ajouter '&&! is_page_template ('register.php') 'dans la clause 613 de la ligne 613. alors cela a fonctionné

2
user16081