web-dev-qa-db-ja.com

ページテンプレートをアーカイブおよび投稿テンプレートに適用できますか。

あなたがWordpressに精通しているなら、あなたはすでにPagesがテンプレートを選択するための領域を持っているのに対して知っていますが、Postsはそうではありません。同様に、archive.phpや他の多くのページはデフォルトのリストテンプレートによって処理されます。それらが異なって見えるようにしたいのであれば、これらはカスタムテーマ開発を通して処理されます。

私の質問は「どうして?」です。

これは、初期のWP開発中の設計上の決定にすぎませんか?投稿ページに、Pagesと同じテンプレート選択領域がないのはなぜですか?カテゴリにもこの選択領域がないのはなぜですか?

私が探している答えはほとんど技術的な観点からです。私はコードを調べましたが、投稿などが優先テンプレートを選択できることから利益を得ることができないという理由もわかりません。私はまた、なぜこれを投稿のためにやらなければならないのかということで、既に完全にうまく機能しているテンプレートにアクセスすることを可能にするページに利用可能な単純なドロップダウンインターフェースよりもむしろ複雑な開発プロセスを必要とする。

そのため、私はこの問題を解決するプラグインを書くように努力していますが、私は自分よりもはるかにコードに精通している人から逃したかもしれない技術的な警告を探しています。

あなたが既にこれにうまく対処しているプラ​​グインを知っているならば、私が彼らのコードを見てみたいのでコメントにそれらを加えてください。

1
user658182

すべての投稿タイプにテンプレート選択機能を持たせたい場合は、 WordPressバージョン4.7 に更新してください。

上でリンクされたコーデックスページからの引用:

投稿タイプのページテンプレート投稿タイプテンプレートのサポートを追加しました。

投稿タイプテンプレートのサポートを追加します。すべての投稿タイプにページテンプレート機能を公開することで、テーマ開発者はWordPressテンプレート階層をより柔軟に使用できます( 続きを読む )。

WordPress Webサイトの他の領域用のカスタムテンプレートがある限り以下の便利なリンクを参照してください。

  1. 開発者::テーマハンドブック OR Codex ::テーマ開発
  2. 開発者::テーマハンドブック::テーマの基本::テンプレートファイル OR Codex ::テンプレート
  3. 開発者::テーマハンドブック::テーマの基本::テンプレートファイル::テンプレートファイルセクション
1
Michael Ecklund