制作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?>" />


					
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。