我正在研究《二十世纪十年代》,假设它包含编写主题和使用子主题修改主题的最佳实践。
我注意到了一个看起来非常多余的做法,即不是重载基本模板文件(例如:attachment.php),而是重载模板部分文件(例如:loop attachment.php)。
有人能解释一下这种方法的好处吗?如果你看附件。例如,在二十世纪十年代的php中,它只不过是一个shell—获取页眉,创建一些div,然后使用get\\u template\\u part调用真正的附件文件—然后显示页脚。
如果你看单曲。php,几乎完全一样。
我可以理解想要定义一次外部结构,然后使用循环的不同部分作为内部结构,但这不是TwentyTen正在做的,因为它在所有这些不同的模板文件中一遍又一遍地重新定义这个外部结构。
有人能不能证实《二十世纪十年代》中采用的方法有些过火,只是混淆了主题重载,或者给我举一些好例子,说明这种技术实际上可以让你的生活更轻松。现在我觉得我应该忽略整个get\\u template\\u part,而只是重载基本模板文件。
谢谢
最合适的回答,由SO网友:Bainternet 整理而成
TwentyTen旨在帮助理解WordPress主题系统,这就是为什么它的注释行比实际代码多的原因。所以看看二十十个你需要明白他们试图包括每个文件in the Template Hierarchy (例如:attachment.php、single.php、page.php)和template tag there is (包括:get_template_part()
这是相对较新的)。
如果您正在设计/开发的主题是为了使使用它的人的生活尽可能容易地根据需要进行定制,那么最佳做法是尽可能多地使用主题文件和模板部分,但如果只是供您自己使用,那么只需一个索引。如果您知道自己在做什么,那么带有3-4个模板部分的php就可以了。
例如,我最近有一个客户想要使用EvoLve theme 这是一个设计精美但发展很差的。我需要为自定义帖子类型创建自定义模板,我可以告诉你,这一点都不好,我必须做一些主要的反向工程才能完成。
但这又取决于你喜欢对主题做什么(分享或自用),甚至取决于你自己。