WordPressのカスタム投稿タイプ用カスタムテンプレート作成|プラグインなし

WordPressのカスタム投稿タイプ用カスタムテンプレート作成|プラグインなし

ここでは、カスタム投稿タイプ用のカスタムテンプレートの作成方法を紹介します。

通常、カスタムテンプレート(テンプレートファイル)は固定ページに使用するものなので、あまりカスタム投稿タイプでは使用しないです。

カスタムテンプレート作成方法

まずは、固定ページ用カスタムテンプレート作成を確認しておいてください。

Wordpressの固定ページ用カスタムテンプレート作成|プラグインなし
Wordpressの固定ページ用カスタムテンプレート作成|プラグインなし ここではプラグインなしで固定ページ用のカスタムテンプレートの作成方法を紹介します。カスタム投稿タイプと違い、複数ある詳細ページを全く別のデザインにすることができるので、デザインにこだわる必要性があ…

作成方法ですが、以前の固定ページ用カスタムテンプレートのように

<?php
/*
Template Name: テンプレートファイル名
*/
?>

とfunctions.phpに記述しても固定ページの時のようにテンプレートの選択ができません。

テンプレートの選択ができない

なので、もし

  • サービス紹介 → template-service.php

のようなカスタム投稿タイプを作成し、これにテンプレートファイルを適用させたい場合には、以下のようにfunctions.phpに記述する必要があります。

<?php
/*
Template Name: サービス紹介
Template Post Type: service
*/
?>

これで右枠にテンプレートの選択が出てきます。

テンプレートの選択ができる

記事ごとにテンプレートファイルが選択できる

上記の方法でもテンプレートの選択が出てこない場合には、カスタム投稿タイプの作成時のfunctions.phpを見直してみてください。

具体的には、register_post_typeで

'hierarchical' => true,

としてください。

もしこの辺りの説明がよくわからない場合には、以下の記事でカスタム投稿タイプの作成方法を説明すると同時に、functions.phpの中身も記述しているので、コピーして作成してみてください。

カスタム投稿タイプを作成する
カスタム投稿タイプを作成する Wordpressでオリジナルテーマを作成したら、まず取り掛かる作業の一つがカスタム投稿タイプの作成ではないでしょうか。 カスタム投稿タイプとは通常の投稿機能とは別に、新たに自分で投稿タイプをカスタマイズで…