WordPress:我可以使用get_template_part代替get_header,get_footer等吗?

时间:2014-05-04 19:40:56

标签: wordpress templates

使用get_template_part代替get_header,get_footer和get_sidebar是否存在任何潜在问题。

我想保持我的主题文件夹有条理,将这些部分移动到部件目录会很好。

4 个答案:

答案 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.phpfooter.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