主题模板文件是以这种方式组织的,因为WordPress Template Hierarchy. 因为所有主模板文件最终都会回退到index.php, 当然可以只使用index.php 主模板文件。使用这两种方法都有优点和缺点。
一般来说,定义模板文件的有用性/效率与主题的上下文复杂性成反比。如果主题输出没有根据模板层次结构中定义的上下文进行更改,则仅使用index.php 文件非常有意义。然而,仅使用基于查询的条件模板标记(例如。is_single(), is_archive(), is_category(), is_404(), 等)内部index.php.
然而,这是一个坏主意:
如果您需要更改<head> tag,为什么不使用output-buffering (ob_start() 和ob_end_clean())要首先获取帖子/页面/单个帖子/搜索结果。。。使用此技术是否存在性能问题?
不需要输出缓冲。应使用以下方法之一:
在the_title 要更换的过滤器挂钩wp_title() 上下文输出将上下文定义的变量直接传递给wp_title() 模板标签