GET_TEMPLATE_PART似乎忽略了我的模板

时间:2015-10-26 作者:Juho Kilpeläinen

我正在开发一个网站,要求特定的网页有某些元素改变颜色,除了一个全宽日历页。我认为使用页面模板并更改get_template_part 寻找是最简单的方法,但我遇到了意想不到的麻烦。页面模板加载良好,但特定内容模板似乎被忽略,WordPress将加载常规模板。我使用的是一个派生自《二十一五》的子主题,但这应该不是问题,因为定制的内容模板加载得很好。

get_template_part( \'content\', \'page\', \'kahvilaravintola\' );
应该正在加载content-page-kahvilaravintola.php, 位于子主题的文件夹中,但会加载content-page.php, 位于同一文件夹中。我似乎不知道怎么了。

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

摘自Codex和Dev中心:

 <?php get_template_part( $slug ); ?> 

 <?php get_template_part( $slug, $name ); ?>
get_template_part 仅接受2个参数,而不是3个参数。如果查看错误日志,您应该会看到警告和注意,您向只接受2的函数传递了第三个参数。我希望你的电话能加载文件content-page.php 然后content.php. 什么都没做kahvilaravintola, 因为这是一个意外且未使用的第三个参数

相关推荐