获取wordpress主题目录的函数

wordpress提供了一些获取主题目录的实用函数,方便我们来拼接文件的路径,这给我们引用模版文件和外部资源提供了极大的便利。

一、get_stylesheet_directory_uri()

无论你是在父主题还是子主题中使用这个函数,它总是返回当前主题的URI。如果你想在子主题中获取父主题的URI,那么请使用get_template_directory_uri()这个函数。

二、get_stylesheet_directory()

这个函数主要是用来获取主题文件的目录,无论是在父主题还是子主题它都返回当前主题的目录。如果你想在子主题中获取父主题的目录,那么请使用get_template_directory()这个函数。

三、get_template_directory_uri()

如果你是在父主题中,那么这个函数返回父主题的URI。如果你是在子主题中,那么这个函数也返回父主题的URI。

四、get_template_directory()

这个函数跟get_template_directory_uri()这个函数的功能相同,只不过返回的是主题的目录。

wordpress 4.7中引入了get_theme_file_uri(),get_theme_file_path(),get_parent_theme_file_uri(),get_parent_theme_file_path()这些函数,这几个函数可以更方便的获取文件的URI和路径,在语义上也更加容易理解,所以如果你是用的4.7版本以上的wp,建议使用这些新函数。以下是这几个函数的用法。

echo get_theme_file_uri('images/logo.png');
echo get_theme_file_path('images/logo.png');
echo get_parent_theme_file_uri('images/logo.png');
echo get_parent_theme_file_path('images/logo.png');

发表评论