请容忍我,因为我试图学习WP。
假设我们有一个第三方主题,请求的路径是这样的。
根主题索引。php转移到另一个php文件,该文件根据主题设置决定下一个页面。
然后,它被转移到一个母版页,该母版页使用该文件中的逻辑处理所有类型的页面(帖子、页面、归档)。
现在本地WordPress来了,比如说你可以创建一个类别{slug}。php文件并使用它。
如果我放置一个简单的类别{slug},它似乎是这样工作的。php在我的主题根目录中。
那么这就是WP中的一切工作方式吗?我可以为我的付费主题制作一个儿童主题,然后进去看看codex说的一切?
也许我不太明白,但如果有人“捕捉”到我的想法,我会很感激你能给我一点启示。
最合适的回答,由SO网友:Pieter Goosen 整理而成
不要依赖法典。有些页面只是一堆废话,毫无用处。《codex》的问题是,每个人都有wordpress上的帐户。org可以在他们认为合适的情况下更改法典。
我不是说,不要使用法典,我是说你需要谨慎。您需要结合实际的源代码阅读法典。有些页面写得很好,有很多很好的用法示例。
从我读你问题的方式来看,你是在暗示Template Hierarchy. 这是最重要的部分之一,因为这是Wordpress如何根据提供的URL决定提供哪个模板。这些模板是推荐的模板,此层次结构之外的任何模板命名约定都不会立即生效。此外,任何与这些集合层次结构产生冲突的命名约定都将被忽略并失败。
有如下过滤器template_include
和single-template
这将允许您根据需要设置超出正常层次结构规则的自定义模板。例如,如果需要为特定类别的单个帖子创建自定义模板,可以创建一个名为single-cat.php
然后使用single_template
过滤器,告诉Wordpress在任何时候来自此特定类别的单个帖子都使用此模板
从评论中编辑,在主题中创建任何模板都非常容易。index.php
可以用作任何模板的基础。你只需要复制一份index.php
并将其重命名为所需名称
例如,如果你的主题没有类别。php,您可以简单地复制index.php
并将其重命名为category.php