我是第一次进行自定义主题工作, 我想使用
<?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'); ?>
评论前必须登录!
注册