web-dev-qa-db-ja.com

子テーマに新しいテンプレートを作成するとレイアウトが壊れる

WPで新しいテンプレートを作成する方法を学んでいます。私はTwenty Elevenの子テーマを使用しています。

私の問題は、私が新しいテンプレートを作成するときはいつでもレイアウトが壊れることです。デバッグのため、私はカスタマイズの使用をやめて、Twenty Elevenからsidebar-page.phpというファイルの名前を自分の子テーマのディレクトリにコピー&ペーストして名前を変更しました。

このファイルに対して行った唯一の調整は、ファイルの先頭でTemplate Name:を編集したことです。

ただし、元の「サイドバー」テンプレートを選択している間はレイアウトが機能しますが、新しいカスタムテンプレートを選択するとレイアウトが壊れます。コンテンツが中央に移動し、サイドバーがコンテンツの横ではなくコンテンツの下に配置されます。

なぜこれが起こっているのか、それを修正するために何を編集/コピーする必要があるのですか。

1
hyperknot

私は自分自身のテンプレートファイル(register.phpという名前)を作るために子テーマで作業してsidebar-page.phpファイルをコピーするときに私はOPと同じ問題を抱えていました。

それから私はオリジナルのテンプレートページに気づいた、bodyタグの中にクラス '.page-template-sidebar-page-php'があるのに対して私の新しいテンプレートの中にそれは '.page-template-register-php'として現れていた

だから私は '.page-template-sidebar-page-php'が現れるところに '.page-template-register-php'を追加するためにstyle.css(私の子テーマフォルダにある)を編集していますが、それだけではありません。

私の新しいスタイルには「単数形」というクラスもありました。私は私の子供のテーマfunctions.phpを編集して '&&を追加しなければなりませんでした。 is_page_template( 'register.php') 'を613行目のif句に追加します。それは働いた

2
user16081