ソースを見る限りでは、各テーマのテンプレートファイルをストックしているものがあるのですが、その基準パスが
- WP2.5x: ABSPATHを基準 (WP2.5.1で確認)
- WP2.6: WP_CONTENT_DIRを基準
に変更になっているぐらいですね。
管理画面でページテンプレートをリストアップする「get_page_templates」という関数があるのですが、それも基準パスが変更になったぐらいで他は変わっていないようです。
私が自作したページテンプレートは表示されました。
ただし、これは標準のテーマ/テンプレートを作成した場合の話。
プラグインでページテンプレートを追加している場合は別です。
なぜなら基準パスが変更とそれに伴うパスの記述方法を変更しなければならない。
(私はこのトピックをみて、自作中のプラグインの修正に気づかされましたが…)
でも、それを単に自作テーマを作成しただけでは問題ないような気がしますが…
トピック投稿者
fuku
(@hanatomikan)
moo2000さん、ご返答ありがとうございます。
ページテンプレートのプルダウンメニューのパスについてご教授いただいていると思うのですが、現在、管理画面にページテンプレートを選択する項目(プルダウンメニュー)自体が消えている状態なのです。
通常、ページの編集画面には詳細オプションとして
- カスタムフィールド
- コメントとトラックバック/ピンバック
- パスワードでページを保護
- 親ページ
- ページテンプレート
- ページ順序
という設定項目が並んでいますが、自作テーマを使用すると「ページテンプレート」という項目だけが消えてしまうのです。
WPをインストールし直してみたのですが結果は同じでした。
ちなみに、プラグインを使用してページテンプレートは追加していません。
ページテンプレートを選択する項目(プルダウンメニュー)自体は、その対象となるページテンプレートが無いと表示されない仕様になっているようです。
WP2.6とそれ以前で、add_meta_box対応に変更したか否かの違いはあるものの設定項目を表示するしないの部分はほぼ同じようでした。
やはり、自作されたページテンプレートファイルに問題があるのかもしれませんね。
試しに、defaultテーマ内のarchives.php(archive.phpではない)かlinks.phpを自作されたテーマにコピーしてみてください。
たぶん自作されたテーマでもページテンプレートの設定項目が表示されるはずです。
ただし、その場合でも自作されたページテンプレートはリストにないかもしれません。
そうであれば、自作テンプレートに問題を絞ることができます。
まずは試してみてください。
トピック投稿者
fuku
(@hanatomikan)
moo2000さん、度々ありがとうございます。
試しに、defaultテーマ内のarchives.php(archive.phpではない)かlinks.phpを自作されたテーマにコピーしてみてください。
たぶん自作されたテーマでもページテンプレートの設定項目が表示されるはずです。
おっしゃる通り、defaultテーマのページテンプレートを自作テーマフォルダにアップすると消えていた項目が表示されるようになりました。
自作のページテンプレートに問題があることが助言でわかりましたので、試しに自作ページテンプレートを一から再作成してアップしたところ、defaultテーマのページテンプレートを削除したあとも、ページテンプレートの設定項目が表示されるようになりました。
お手数をおかけ致しましたが、とても助かりました。
ありがとうございました。