2017-12-01 2 views
1

投稿タイプの子ページに異なるテンプレートを割り当てることはできますか? 主な目的は、きれいなURLを維持することですが、(ACFを使用して)子ページを親から区別することです。子のシングルポストタイプに異なるシングルポストタイプテンプレート(カスタムポストタイプ)を使用できますか?

+0

あなたは、単一のカスタム投稿タイプに対して複数の 'single-post_type.php'を持っていることを意味していますか? – ProEvilz

+0

子どもの「投稿」のために特に - 子供の投稿がすべて別のテンプレートを持つようにしたい –

答えて

0

これは可能ですが、これを達成する方法はさまざまです。

まず第一に、あなたが本当に理解しておく必要がありWordPressのテンプレート階層に見ています:あなたはシングル$ posttype.phpテンプレートがある見ることができるように

WordPress Template hierarchy

を($を置き換えますあなたのポストタイプスラッグのポストタイプ)。これは、ポストタイプ間でテンプレートを区別するために使用する必要があります。

あなたが同じposttype内のテンプレートを区別したい場合、私はシングル$ posttype.php以内に次の実装をお勧めします:

if(get_post_meta($post->ID,'template',true)=="templateA") { 
get_template_part("templateA"); 
} else if(get_post_meta($post->ID,'template',true)=="templateB") { 
get_template_part("templateB"); 
} else { 
get_template_part("templateDefault"); 
} 

は、あなたのニーズにこのコードを調整します。

+0

ご清聴ありがとうございます。私は基本的にテンプレートの条件を使用しました。 –

関連する問題