Is it ok to not a have child theme and just create a theme from scratch?
<是的,当然,你只需要覆盖很多领域,大多数开发人员都是从代码库工作的,所以即使你没有使用子主题,它也可以通过在主题之上构建来帮助节省大量时间
framework(甚至还有极简主义框架可用)。这并不是说你不能从头开始编写代码,你可能只是在做比你意识到的更多的工作
我个人使用child theme, 因为这意味着我有一个代码库,只需添加一个文件或几行CSS/HTML即可更改,即子主题可以有选择地覆盖它所需的模板或设计元素,其余的则由父主题继承。
当提出请求时,无论是类别还是日期存档(或其他),WP都会检查您的子主题是否为该请求准备了特定的模板,如果有,WP会包括子主题中的模板,否则会将责任转移给父主题。
那么,让我们假设您为类别蛋糕请求一个帖子的类别列表。
example.com/category/cakes
WordPress将首先检查子主题是否有
category-slug.php
(其中slug是一个适用的类别slug),如果不是,则检查父主题中是否有同名的文件。如果两者都不存在,WordPress将继续工作
template hierarchy(请参见下图),首先检查子主题是否有用于呈现类别存档的适用模板,如果没有,再次检查父主题(在模板层次结构中向下移动)。
子主题中唯一需要的文件是样式表style。css,任何其他内容都是完全可选的,只有在您想要更改/重新设置特定类型请求的样式时才需要,也可以是类别存档、日期存档、索引等等。。
上面解释得很好child theme\'s codex page, 值得一读,如果你还没有这样做。