不要有孩子的主题,而只是从头开始创建主题可以吗?

时间:2011-03-07 作者:user3764

我想知道从头开始创建Wordpress主题是否好?因为我知道wordpress中的模板标签和其他标签。。。

。。。但是,当我更新到另一个版本时,我会在这里遇到任何未来的问题吗?

我很好奇,因为我宁愿从头开始创建一个主题,也不愿创建一个子主题,因为我无法修改单个/索引/页面。php文件创建修改的自定义循环。

2 个回复
SO网友:t31os

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(请参见下图),首先检查子主题是否有用于呈现类别存档的适用模板,如果没有,再次检查父主题(在模板层次结构中向下移动)。

WordPress template hierarchy

子主题中唯一需要的文件是样式表style。css,任何其他内容都是完全可选的,只有在您想要更改/重新设置特定类型请求的样式时才需要,也可以是类别存档、日期存档、索引等等。。

上面解释得很好child theme\'s codex page, 值得一读,如果你还没有这样做。

SO网友:anu

您可以创建一个子主题,并让它覆盖父主题中的任何模板php文件。

因此,作为一个例子,如果您想要有一个特定的页面。如果您在子主题中找不到使用操作和过滤器的方法,只需创建一个页面即可。您的子主题和这个新页面中的php文件。将改用php。

结束

相关推荐