TwentyTen:重载template.php文件与GET_TEMPLATE_Part

时间:2011-04-29 作者:Tom Auger

我正在研究《二十世纪十年代》,假设它包含编写主题和使用子主题修改主题的最佳实践。

我注意到了一个看起来非常多余的做法,即不是重载基本模板文件(例如:attachment.php),而是重载模板部分文件(例如:loop attachment.php)。

有人能解释一下这种方法的好处吗?如果你看附件。例如,在二十世纪十年代的php中,它只不过是一个shell—获取页眉,创建一些div,然后使用get\\u template\\u part调用真正的附件文件—然后显示页脚。

如果你看单曲。php,几乎完全一样。

我可以理解想要定义一次外部结构,然后使用循环的不同部分作为内部结构,但这不是TwentyTen正在做的,因为它在所有这些不同的模板文件中一遍又一遍地重新定义这个外部结构。

有人能不能证实《二十世纪十年代》中采用的方法有些过火,只是混淆了主题重载,或者给我举一些好例子,说明这种技术实际上可以让你的生活更轻松。现在我觉得我应该忽略整个get\\u template\\u part,而只是重载基本模板文件。

谢谢

2 个回复
最合适的回答,由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 这是一个设计精美但发展很差的。我需要为自定义帖子类型创建自定义模板,我可以告诉你,这一点都不好,我必须做一些主要的反向工程才能完成。

但这又取决于你喜欢对主题做什么(分享或自用),甚至取决于你自己。

SO网友:Rarst

恐怕你不太可能得到这个问题的确切答案。有些人喜欢这种组织,有些人讨厌它。

父/子主题设计有两个方面——依赖模板或挂钩。显然,任何主题都会同时使用这两种方法,但《2010》非常倾向于模板。

我本人更倾向于使用挂钩的方法,所以我父母选择的主题是混合。

我认为您不必感到被迫遵循210种设计模式。这是官方的,但它不是理想的或唯一真实的主题。

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。