制作WordPress主题时,在header.php和footer.php都需要引用当前主题文件夹内的一些文件,比如favicon.ico图标,js/jQuery……所以需要快速获取当前主题目录的路径。
首先,看下如何调用本网站域名地址:
<?php bloginfo('url');?>
获取主题目录也同样很简单,三种方法如下:
//第一种方法 <?php bloginfo('template_url');?> //第二种方法 <?php bloginfo('template_directory'); ?> //第三种方法 <?php echo get_template_directory_uri(); ?>
但是这里有一个问题,如果当前为子主题的话,上面的参数将可能调用父主题的路径。
那么如何获得当前子主题目录下的路径呢?
在WordPress中,如果你想获取当前主题的目录而不是父主题,你可以使用get_stylesheet_directory()
函数。这个函数会返回当前被激活的子主题目录的路径,如果当前没有激活的子主题,则返回父主题的目录。
以下是如何使用这个函数的示例代码:
// 获取当前子主题目录的绝对路径 $child_theme_directory = get_stylesheet_directory(); // 获取当前子主题目录的相对路径(相对于wp-content/themes) $child_theme_directory_relative = get_stylesheet_directory_uri(); // 打印结果 echo '子主题目录(绝对路径): ' . $child_theme_directory . '<br>'; echo '子主题目录(相对路径): ' . $child_theme_directory_relative . '<br>';
这段代码会输出当前激活的子主题的目录路径,无论子主题是否存在,都不会返回父主题的目录。
好了,上面说完了,我们说说怎么使用:
比如:想调用主题文件夹下的js文件夹内的jquery.js库,我随便用一种方法:
<script type="text/javascript" src="<?php%20echo%20get_template_directory_uri();%20?>/js/jquery.js"></script>
还有,想调用主题文件夹下的Css样式表(style.css),我们还有更快速的方法:
<link rel="stylesheet" type="text/css" href="<?php%20bloginfo('stylesheet_url');%20?>" />
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。