get_template_directory_uri()
将始终返回当前父主题的URI。
要获取子主题URI,您需要使用get_stylesheet_directory_uri()
。
您可以在文档中找到这些内容,以及用于获取各种主题目录位置的其他有用功能的列表。
如果您喜欢使用常量,则TEMPLATEPATH
类似于调用get_template_directory()
(即父主题),STYLESHEETPATH
类似于调用get_stylesheet_directory()
(即子主题)。
这些常量由WordPress核心设置wp-includes/default-constants.php
,基本上如下所示:
define('TEMPLATEPATH', get_template_directory());
...
define('STYLESHEETPATH', get_stylesheet_directory());
如果没有子主题,则“模板” 和 “样式表”功能都将返回父主题位置。
请注意,这些函数与以结尾的函数之间的区别_uri
-这些将返回绝对服务器路径(例如/home/example/public_html/wp-content/yourtheme
),而这些_uri
函数将返回公共地址(即URL)-例如。http://example.com/wp-content/themes/yourtheme
。