get_template_directory()不返回任何内容

我是第一次进行自定义主题工作, 我想使用

< ?php get_template_directory(); ?> /main.css

访问CSS文件。但是, 当在html中呈现时, 它呈现为:
/main.css

【get_template_directory()不返回任何内容】我可能删除了Wordpress用于导出此路径的任何设置或选项。 WordPress使用什么逻辑来确定模板目录是什么?
作为测试, 我添加了以下代码:
DIRS:Plugins < ?php plugins_url(); ?> < ?php plugin_dir_url(); ?> < ?php plugin_dir_path(); ?> < ?php plugin_basename(); ?> Themes < ?php get_template_directory_uri(); ?> < ?php get_stylesheet_uri(); ?> < ?php get_theme_root_uri(); ?> < ?php get_theme_root(); ?> < ?php get_theme_roots(); ?> Site Home < ?php home_url(); ?> WordPress < ?php admin_url(); ?> < ?php site_url(); ?> < ?php content_url(); ?> < ?php includes_url(); ?> < ?php wp_upload_dir(); ?> Multisite < ?php get_admin_url(); ?> < ?php get_home_url(); ?> < ?php get_site_url(); ?> < ?php network_admin_url(); ?> < ?php network_site_url(); ?> < ?php network_home_url(); ?>

它呈现为:
DIRS: Plugins Themes Site Home WordPress Multisite

因此, 很明显我弄乱了Wordpress确定目录所需的内容。但是我在Google中找不到关于Wordpress如何使用这些路径的任何信息, 源代码对我也不是很明显。
#1get_template_directory返回一个字符串。它不会回显该字符串。对于以get_开头的WordPress函数, 这是非常常见的行为。尝试:
< ?php echo get_template_directory(); ?> /main.css

#2根据你打算做什么, 你还可以使用:
< ?php bloginfo('template_url'); ?>

    推荐阅读