如何逐页加载不同的模板

时间:2015-05-20 作者:scottay

我想使用get_template_part(); 在不同的页面上加载不同的模板部件。在主页上加载get_template_part( \'content\', \'home\' ); 然后在博客页面上加载get_template_part( \'content\', \'blog\' );.

我是PHP新手,但是否应该有一个条件标记,我可以使用它按页面加载内容?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

对于前面提到的问题,最简单的方法是检索page的slug并将其作为第二个参数传递:

get_template_part( \'content\', get_post_field( \'post_name\', get_post() ) );
请注意,您希望使用泛型content.php 对于没有专用模板的页面(如果有)。

结束

相关推荐

什么时候使用Content-Pagename.php?

我见过主题使用content-pagename.php 在许多主题中。此文件通常由使用get_template_part 作用此外,页面名称为page-slug.php 或page-id.php. 然而,我不清楚“何时使用哪个”。例如,我想有一个关于我们的页面模板。我应该使用page-about-us.php 为其命名或content-about?请详细说明!!