关于Wordpress主题架构:一个index.php与多个模板文件

时间:2014-11-12 18:18:59

标签: wordpress wordpress-theming

对于所有关于WordPress主题架构的WordPress向导,您只需快速提问:在性能,语法,维护等方面哪些更好?

版本A:

一个index.php包含外部部分(不同的循环和其他结构)元素,具体取决于is_pageis_archiveis_singleis_tax等。

版本B:

index.phppages.phpsingle.phparchive.php等的单独文件

3 个答案:

答案 0 :(得分:2)

从表现和组织角度来看,

版本B 会更好。

查看模板文件的调用方式,以生成基于WordPress模板层次结构的WordPress页面。这是直接来自the Codex on Template Hierarchy

enter image description here

如您所见, index.php 是在请求期间查找的最后一个模板。

此外,也许更主观的是,将模板分解为单个文件会使事情更容易维护,因为您没有一个带有条件语句的巨大文件。每个模板只做一件事,做得很好。

编辑:嗯,我希望你能够看到图片......但是这里是法典的原件:http://codex.wordpress.org/images/9/96/wp-template-hierarchy.jpg

答案 1 :(得分:1)

如果我们的网站有非常相似的页面,那么一个index.php可能适合您。对于所有其他情况,在单独的文件中包含代码对于能够轻松管理和扩展您的网站至关重要。代码越混乱,你就会遇到越多潜在的问题。

就性能而言,我认为它不会产生太大的影响。您可以使用计时器跟踪它 - Accurate way to measure execution times of php scripts

我通常将初始时间跟踪器放在根文件夹中的index.php中,然后放在页脚中的最终时间跟踪器中。通过这种方式,您可以轻松查看总执行时间的差异。

答案 2 :(得分:0)

至少对我来说,版本B.对于设计师而言,模板的简单结构太容易了,而且它在wordpress上是典型的和传统的。