カスタム投稿タイプで、個別記事のテンプレートを分岐させる

この記事では、1年以上前に書かれた記事です。状況は今異なっている可能性があることに注意してください。

Single Post Templateでは、カスタム投稿タイプに対応して無いようなので、強引に読み込んで見ました。

single-{taxonomy}.phpの先頭に以下のコードを追加して、single-{taxonomy}_{slug}.phpを読み込む。

$post_obj = get_post($post->ID);
$post_type = $post_obj->post_type;
$post_name = $post_obj->post_name;
$single_page = $post_type.”_”.$post_name;
$page_template = ‘single-‘.$single_page.’.php’;
if (locate_template(array($page_template))) {
get_template_part(‘single’,$single_page);
}else{
//元のsingle-taxsonomy.phpコード

}

気が付いたことがありましたらご指摘頂ければ幸いです。。。ご利用は自己判断でお願いします!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です