主题模板文件是以这种方式组织的,因为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()
模板标签