原生WordPress行为和第三方主题之间的细微差别

时间:2015-02-10 作者:e4rthdog

请容忍我,因为我试图学习WP。

假设我们有一个第三方主题,请求的路径是这样的。

根主题索引。php转移到另一个php文件,该文件根据主题设置决定下一个页面。

然后,它被转移到一个母版页,该母版页使用该文件中的逻辑处理所有类型的页面(帖子、页面、归档)。

现在本地WordPress来了,比如说你可以创建一个类别{slug}。php文件并使用它。

如果我放置一个简单的类别{slug},它似乎是这样工作的。php在我的主题根目录中。

那么这就是WP中的一切工作方式吗?我可以为我的付费主题制作一个儿童主题,然后进去看看codex说的一切?

也许我不太明白,但如果有人“捕捉”到我的想法,我会很感激你能给我一点启示。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

不要依赖法典。有些页面只是一堆废话,毫无用处。《codex》的问题是,每个人都有wordpress上的帐户。org可以在他们认为合适的情况下更改法典。

我不是说,不要使用法典,我是说你需要谨慎。您需要结合实际的源代码阅读法典。有些页面写得很好,有很多很好的用法示例。

从我读你问题的方式来看,你是在暗示Template Hierarchy. 这是最重要的部分之一,因为这是Wordpress如何根据提供的URL决定提供哪个模板。这些模板是推荐的模板,此层次结构之外的任何模板命名约定都不会立即生效。此外,任何与这些集合层次结构产生冲突的命名约定都将被忽略并失败。

有如下过滤器template_includesingle-template 这将允许您根据需要设置超出正常层次结构规则的自定义模板。例如,如果需要为特定类别的单个帖子创建自定义模板,可以创建一个名为single-cat.php 然后使用single_template 过滤器,告诉Wordpress在任何时候来自此特定类别的单个帖子都使用此模板

从评论中编辑,在主题中创建任何模板都非常容易。index.php 可以用作任何模板的基础。你只需要复制一份index.php 并将其重命名为所需名称

例如,如果你的主题没有类别。php,您可以简单地复制index.php 并将其重命名为category.php

结束

相关推荐

当我分离wp-core和wp-content时,为什么wordpress会重定向?

我正在尝试设置Wordpress项目,以便http://www.example.com/ 作为我的网站URL,例如映射到/var/www/vhosts/www.example.com/ 在这里,我想使用以下结构:/var/www/vhosts/www.example.com/wp-core/ /var/www/vhosts/www.example.com/wp-content/ /var/www/vhosts/www.example.com/wp-config.php 我想wp-

原生WordPress行为和第三方主题之间的细微差别 - 小码农CODE - 行之有效找到问题解决它

原生WordPress行为和第三方主题之间的细微差别

时间:2015-02-10 作者:e4rthdog

请容忍我,因为我试图学习WP。

假设我们有一个第三方主题,请求的路径是这样的。

根主题索引。php转移到另一个php文件,该文件根据主题设置决定下一个页面。

然后,它被转移到一个母版页,该母版页使用该文件中的逻辑处理所有类型的页面(帖子、页面、归档)。

现在本地WordPress来了,比如说你可以创建一个类别{slug}。php文件并使用它。

如果我放置一个简单的类别{slug},它似乎是这样工作的。php在我的主题根目录中。

那么这就是WP中的一切工作方式吗?我可以为我的付费主题制作一个儿童主题,然后进去看看codex说的一切?

也许我不太明白,但如果有人“捕捉”到我的想法,我会很感激你能给我一点启示。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

不要依赖法典。有些页面只是一堆废话,毫无用处。《codex》的问题是,每个人都有wordpress上的帐户。org可以在他们认为合适的情况下更改法典。

我不是说,不要使用法典,我是说你需要谨慎。您需要结合实际的源代码阅读法典。有些页面写得很好,有很多很好的用法示例。

从我读你问题的方式来看,你是在暗示Template Hierarchy. 这是最重要的部分之一,因为这是Wordpress如何根据提供的URL决定提供哪个模板。这些模板是推荐的模板,此层次结构之外的任何模板命名约定都不会立即生效。此外,任何与这些集合层次结构产生冲突的命名约定都将被忽略并失败。

有如下过滤器template_includesingle-template 这将允许您根据需要设置超出正常层次结构规则的自定义模板。例如,如果需要为特定类别的单个帖子创建自定义模板,可以创建一个名为single-cat.php 然后使用single_template 过滤器,告诉Wordpress在任何时候来自此特定类别的单个帖子都使用此模板

从评论中编辑,在主题中创建任何模板都非常容易。index.php 可以用作任何模板的基础。你只需要复制一份index.php 并将其重命名为所需名称

例如,如果你的主题没有类别。php,您可以简单地复制index.php 并将其重命名为category.php

相关推荐

我们可以在WordPress中使用corePHP代码吗?

我是WordPress的新手,在探索WP之后,我知道它完全是在OOPS PHP中开发的。所以我的问题是,为了简单起见,我是否可以使用普通php(corePHP)开发wordpress网站,因为我不知道OOPS。如果您能给出简短的是/否回答,我们将不胜感激,因为我不希望您写下冗长的解释。谢谢你!!!