个性化阅读
专注于IT技术分析

get_template_directory()不返回任何内容

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

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

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

/main.css

我可能删除了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如何使用这些路径的任何信息, 源代码对我也不是很明显。


#1


get_template_directory返回一个字符串。它不会回显该字符串。对于以get_开头的WordPress函数, 这是非常常见的行为。尝试:

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

#2


根据你打算做什么, 你还可以使用:

<?php bloginfo('template_url'); ?>
赞(0)
未经允许不得转载:srcmini » get_template_directory()不返回任何内容

评论 抢沙发

评论前必须登录!