wordpress在主题模板中引用其他php文件的方法

品味人生 • 发布于 2019-02-01 21:37:02

这个家伙很害羞,不想介绍自己!

最近由于想为主题添加“前端工具箱”,下载了大前端提供的程序代码,但是该代码需要在大前端的d-simple模板下运行,主要是因为该模板下包含了一个页面判断处理函数。该模板在官方网站上需要199元/套,显然为了获得一个函数而购买一套模板实在是不值得,所以还是自己动手丰衣足食吧。

模板中主要是通过url判断,然后再引用不同的文件显示页面主要内容,大家可以参考web前端工具箱的链接跳转与页面展现。由于wordpress的模板是由主程序对象处理的,所以在模板的php文件中无法直接使用include一类的PHP语句引用某个文件。因此在wordpress中内置了一个调用函数get_template_part(),该函数可以直接引用模板根目录下的PHP文件。

官方API参考文档:get_template_part

函数的功能描述如下

加载任意一个模板文件(模板下的PHP文件)到当前页面,便于模板代码复用。

该函数只需用指定参数slug和name就可以包含文件{slug}-{name}.php,

最重要的功能是如果没有这个文件就包含没有{name}的.php文件文件,以此类推。

函数的使用方法

例如主题文件夹wp-content/themes下使用的是frontopen这个文件夹目录,我们需要包含的文件为diy.php。则函数调用时,写为get_template_part('diy'),不需要加.php。

如果diy存在多个子集,例如diy-one.php则函数可写为get_template_part('diy','one')。按照这种方式所写的调用函数会判断模板文件夹下是否有diy-one.php 如果没有则调用diy.php。