使用get_template_part代替get_header,get_footer和get_sidebar是否存在任何潜在问题。
我想保持我的主题文件夹有条理,将这些部分移动到部件目录会很好。
答案 0 :(得分:0)
是的,这完全合法。如您所知,除index.php和style.css之外的所有内容都是可选的。在https://wordpress.stackexchange.com/questions/16554/when-is-get-template-part-preferable-to-simply-using-the-template-php-files已经很好地解决了。
答案 1 :(得分:0)
是的,基本上,get_header()
和get_footer()
会加载名为header.php
和footer.php
的模板。
答案 2 :(得分:0)
它们是必需的功能。如果它们不存在,您实际上会在开发环境中获得错误。这些功能也被其他功能和插件大量预订。
答案 3 :(得分:0)
如果您查看get_header()
和get_footer()
的{{3}},您可以看到除了调用挂钩并加载包含内容之外还有很多事情要做。要保留钩子并将标题模板移动到任何您想要的位置,您只需定义一个自定义的get_header()函数:
function custom_get_header($path) {
do_action('get_header');
get_template_part($path);
}
Sage框架对页眉和页脚使用这种方法,只是没有包装功能。 source