web-dev-qa-db-ja.com

「サイドバーテンプレート」を新しいページのデフォルトテンプレートにする

Twenty Elevenまたはその子テーマでは、新しいページのデフォルトテンプレートはno sidebarのテンプレートです。 。なぜこれがこんな風なのかわかりません。私には、Wordpressの設計者はまだどこかでCMS機能について考えていないようです。

たとえば、CMSにメニューを配置する最もわかりやすい場所はサイドバーです。しかし、Twenty Elevenですべてのページにメニューを表示する唯一の方法は、すべてのページを明示的に "sidebar template"に設定することです。これまでの唯一の解決策は、「新しいページを「サイドバーテンプレート」に設定することを忘れないでください」と言うことです。

functions.phpにはデフォルトのアクションを変更する単一行があるはずですが、その行が何なのかわかりません。 Twenty Elevenを使用している場合、すべての新しいページを "sidebar template"に設定するためにfunctions.phpに何を書くべきか教えてください。

以前に尋ねられたことは確かですが、検索機能を使用してもどこにも見つからなかった

2
hyperknot

子テーマのpage.php<?php get_sidebar(); ?>を追加するだけで、すべてのページにサイドバーが表示されます。 sidebar-page.phpを見てそれをどこに置くかを見てください。

1
Milo