6

いくつかのカスタム ページ テンプレートを使用する Wordpress テーマを作成しました。ドキュメントhttp://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templatesに従って、テンプレートファイルの上部にコメントを設定するだけでこれを達成しました:

/* Template Name: MyCustomTemplate */

そして、覚えている限りは問題なく機能していました (カスタム ページ テンプレートを使用するのはこれが初めてではありません)。今日、私たちは Wodrpress 3.4 にアップデートし、突然、カスタム テンプレートを選択するオプションが管理画面から消えました (以前は、右側の [ページ属性] ボックスのドロップダウンでした)。ただし、ページのリストで [クイック編集] を使用すると、[テンプレート] ドロップダウンは引き続き表示されますが、[既定のテンプレート] しか選択できません。私が設定したカスタム テンプレートはありません。

このブログ投稿によると: http://nacin.com/2012/03/29/page-templates-in-subdirectories-new-in-wordpress-3-4/ WP 3.4 は、サブ内のカスタム ページ テンプレートのサポートを追加しました。 -ディレクトリですが、このディレクトリに特別な名前を付ける必要があるのか​​ 、それともファイルの上部に「テンプレート名」コメントが必要なのかは不明です。「ページ」ディレクトリを作成しようとしましたが、最初に空の .php ファイルをそこに入れましたが、何もしませんでした。次に、カスタム ページ テンプレートの 1 つ ("テンプレート名" コメントを付けたもの) をそこに配置しようとしましたが、どちらも役に立ちませんでした。

カスタム ページ テンプレートを使用するように既に割り当てられているページは、[クイック編集] で [既定のテンプレート] と表示され、ドロップダウンに他のテンプレートが表示されていなくても、そのテンプレートでレンダリングされることに注意してください。

インターウェブではまだほとんど何も発見されていませんが、何が起こっているのか知っている人がいるといいのですが。

4

3 に答える 3

13

さて、私たちはそれを理解しました。どうやら 3.4 から、「テンプレート名」コメントは次のようにする必要があります。

/*
    Template Name: MyCustomTemplate
*/

次のような場合、管理画面には表示されません。

/* Template Name: MyCustomTemplate */

これが他の誰かに役立つことを願っています。

編集: 「Wordpress」からメールがあり、これはバグであり、次のバージョンで修正されるとのことでした。

于 2012-06-14T07:53:45.420 に答える
0

ふぅ、目の前にある大きなプロジェクトで、ちょっと怖かった!サブディレクトリテンプレートについてはわかりませんが、最後の人がコメントしたように、テンプレート名の前後に改行を入れる ( /* と */ を独自の行に持つ) のがうまくいきました。

私が取り組んでいたサイトには、さまざまなヘッダーとナビゲーションを含む、さまざまなコミュニティ用の 4 つのメイン テンプレートがありました。カスタム テンプレートが壊れたとき、特定のテンプレートを選択するためのドロップダウン メニューが消えただけでした。Web サイトの機能が損なわれることはなく、すべてのページが正しいテンプレートを使用し続けました。Dreamweaver でテンプレート ファイルを更新すると、ドロップダウン セレクターが修正されました。

于 2012-06-23T21:38:03.840 に答える
0

wordpress 3.4.2 では、次のコードが私のテーマのテンプレート選択ボックスを壊しました:

add_filter('stylesheet', 'theme_stylesheet');
function theme_stylesheet() {
    return 'img';
}
于 2012-10-01T20:27:56.987 に答える