web-dev-qa-db-ja.com

ページごとに異なるテンプレートパーツを読み込む方法

私はget_template_part();を使って、異なるページに異なるテンプレートパーツをロードしたいと思います。そのため、ホームページではget_template_part( 'content', 'home' );がロードされ、ブログページではget_template_part( 'content', 'blog' );がロードされます。

PHPは初めてですが、ページ単位でロードするために使用できるコンディショナルタグが必要ですか。

1
scottay

述べたように質問のためにそれはページのスラッグを検索し、それを第二引数として渡すのが最も簡単だろう:

get_template_part( 'content', get_post_field( 'post_name', get_post() ) );

専用のテンプレートがないページには、一般的なcontent.phpを使用することをお勧めします。

1
Rarst