如何让WP使用较低级的子文件夹中的模板?

时间:2016-11-18 作者:glvr

我想将子目录添加到“页面模板”目录,从而能够更好地对相关文件进行分组。

由于WP通常不会读得那么深,我该怎么做?

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

虽然你说WP只扫描1级目录中的模板是正确的,但从4.4开始,你完全可以控制the theme_page_templates filter (您现在可以添加到列表中,也可以从列表中删除):

add_filter( \'theme_page_templates\', function( $templates ) {
     $templates[\'page-templates/another/directory/template.php\'] = \'Another Directory Template\';

     return $templates;
});

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?