1

我第一次做一些自定义主题工作,我想使用

<?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 如何提供这些路径的信息,而且源代码对我来说也不明显。

4

2 回答 2

3

get_template_directory 返回一个字符串。它不回显该字符串。对于以get_. 尝试:

<?php echo get_template_directory(); ?>/main.css 
于 2013-03-12T16:03:38.720 回答
0

根据您的计划,您还可以使用:

<?php bloginfo('template_url'); ?>
于 2015-05-19T11:11:31.310 回答