v6からは、プラグインでカスタムページテンプレートを追加できるようになっている為、同様にカスタム投稿タイプのテンプレートも簡単にプラグインで追加設定する事が可能になっています。これを機会に、カスタム投稿タイプについて解説を行います。Monkeyプラグインだけでカスタム投稿タイプでもテンプレートを正しく追加して設定する方法を解説します。補足説明カスタム投稿タイプは、カスタム投稿タイプを管理するプラグインを使用する事で簡単に追加することも可能です。WordPressでの標準的な解説となる為、この記事ではカスタム投稿タイプの追加方法について詳しく解説しません。カスタム投稿タイプとは?カスタム投稿タイプは自分で作れる新しい投稿タイプです。Codexに記載があります。デフォルトで5つの主要な投稿タイプがあります。Codexに記載があります。カスタム投稿タイプを使う理由とは?自分で新しい投稿タイプを作りたい時とは、どう言う時でしょうか?いくつかのケースを紹介します。通常の記事と別けたい場合に使う例えば、専門用語を紹介する用語集を記事とは別に作りたいとしましょう。して区分分けを行いたいと思うでしょう。ルミェール標準で用意されている「カテゴリー」「タグ」などの要素をタクソノミーって言うんだ。カスタム投稿タイプはタクソノミーを自分で設定しないと何も設定されないよ。UIと言ったカスタム投稿タイプを設定できるプラグインなどが存在します。プラグインで記述する場合、register_post_type関数に関してはWordPressのリファレンスに詳しい説明があります。そちらを参考に各自で設定を行ってください。この記事では詳しく解説しません。日本語版カスタム投稿タイプのテンプレートもプラグインで追加設定しようカスタム投稿タイプを設定出来たでしょうか?しかし、それらの設定でもまだカスタム投稿タイプには足りない設定があると思われます。それは「投稿の属性」パネルに存在する「テンプレート」でしょう。通常であれば、投稿の属性パネルにテンプレート選択が可能このままの状態では、カスタム投稿タイプの投稿に設定が存在しない為、レイアウトがデフォルトテンプレートの状態でしか表示できません。Monkeyで設定を行う事でカスタム投稿タイプのテンプレートを選択できるようになりました。v6の大きな変更の1つ!プラグインにpage-templatesディレクトリを作成し、snow_monkey_template_part_root_hierarchyフックで設定を行いましょう。v6.0.0〜v6.1.1まではカスタムページテンプレートの上書きに問題がある為、下記の記述では正しく動作されない可能性があります。v6.1.2以降でお試しください。Monkeyのデフォルトのレイアウトと同じようにする場合であればテーマファイルを読むように調整してあげる方が良いかもしれません。ルミェール処理を上書きすると、テーマがアップデートされた時や、投稿されている記事のテンプレートにも影響が出ちゃう。Monkeyの投稿テンプレートはテーマのアップデートに気にせずに使いたいよね。Monkeyで用意されている標準のテンプレートは、v6.1.2は下記のように6つ存在しています。v7以降はランディングページ(スリム幅)が追加され、7つになりました。Type、下記の記述です。ワンポイントアドバイステーマ標準で用意された6つ、または7つのページテンプレートのファイル名と同一のファイル名でページテンプレートを生成した場合、そのファイルの処理が上書きされて適用されます。その為、既存の投稿のテンプレートに対しても影響が出てしまいますので、テーマと同じテンプレートのファイル名を使用しないようにするか、テーマと同様のレイアウトを使用したいのであれば、テーマファイルを読込むようにした処理を設定しておくと良いでしょう。Nameは、テーマテンプレートと同一の名前にする必要はありません。Typeは、追加したいカスタム投稿タイプのみでも適用されます。テネーブル上記のように記述する事でテーマのpage-templatesディレクトリにある同一ファイルをinclude(読込み)しますので、テーマのページテンプレートに記載された処理が実行されます。テーマがアップデートされた場合でもアップデートされたテーマのページテンプレートを読込んで処理を反映しますので上書きによる影響を受けません。左サイドバーと変更し、page-templates/left-sidebar.phpと言う名前でファイルを生成します。標準で用意されている7つのタイプのテンプレートに関しては、下記のように7つのファイルを用意し、上記のようにテーマディレクトリのページテンプレートを読み込む記述の方法で直接な上書きせずに使用すれば、テーマのアップデート時にもそのまま対応が可能でしょう。Monkeyで用意された6つのページテンプレートは、投稿や固定ページの表示にも使用されていますので、変更を行った場合はそれらの記事やページの表示にも影響を及ぼします。Typeが適用されていなくても優先度が高いファイルの処理で上書き実行されます。Typeにpost(投稿)、page(固定ページ)の設定が無くても、同一ファイル名の場合、優先度が高いファイルの処理が適用されるようなのです。その為、テーマと同じ6つのページテンプレートのファイル名でテンプレートを作成した場合は、上書きした処理結果で表示されてしまいますので、使用するにあたっても、上記で紹介したようにテーマディレクトリをincludeするような形で使用するのみが良いと思われます。Nameを使用する事を推奨します。