0

我正在使用框架为 wordpress 开发主题。安装框架后,我创建子主题并将框架中的文件包含在 functions.php 中。

在其他 2 个项目中一切正常,但在我的新项目中我有一个错误。当我调用 TEMPLATEPATH 时,它返回子目录的绝对路径,但它必须返回父主题的路径。

有什么问题?

PS Framework 使用 TEMPLATEPATH 来包含他自己的文件,所以我需要了解如何解决这个问题。

4

3 回答 3

1

您应该尝试使用get_template_directory_uri()来获取父主题目录,如下所示:

 echo get_template_directory_uri()/img/icon.png

如果你想从你的子主题目录中得到一些东西,你可以使用get_stylesheet_directory_uri().

更多信息:

编辑:刚刚注意到McNab在问题评论中的回复,也给这个人一些支持。:)

于 2013-03-23T16:39:58.050 回答
1

我找到了我的问题的解决方案。
我的父主题路径错误,因为在字段“模板”中的表“wp_options”中的数据库中是子主题名称。当我将此字段的值更改为父主题名称时,TEMPLATEPATH 开始返回父主题的路径。

于 2013-03-31T06:49:26.203 回答
0

这发生在我身上,因为我首先创建了我的子主题,并在创建我的父主题 style.css 文件之前激活了它。

解决此问题所需要做的就是激活任何其他主题,然后重新激活您的子主题。这将更正 wp_options 表中的“模板”值。

于 2014-06-21T17:36:19.513 回答