为什么get_template_directory_uri()在页面之间返回不同?

时间:2015-11-26 11:49:00

标签: php wordpress

我有2个页面,'项目'和'活动'......都使用自定义页面模板。

在我的footer.php文件中,我有以下内容:

<?php echo get_template_directory_uri(); ?>

简单。但是,在'项目'上它输出为(错误地):

  

http://localhost:8888/future-cities-catapult/wp-content/themes/future-cities

但在'事件'上它输出为(正确):

  

//本地主机:8080 /未来的城市-弹射/可湿性粉剂内容/主题/未来的城市

它们是相似的,但是因为当我尝试在我的JavaScript中使用此变量来发出AJAX请求时,端口号不同(我在8080上使用Browser-Sync查看网站),我得到了原始请求错误。

例如,在我的footer.php中,我存储了一个全局JS变量,用于我的脚本,如下所示:

<script>
    var website = {
        themePath : '<?php echo get_template_directory_uri(); ?>' 
    };
</script>

所以我可以在我的脚本中的任何地方访问window.website.themePath。但是因为输出在8888而不是8080与'projects',我得到了AJAX错误。

我无法理解为什么WordPress会输出任何不同的内容。

0 个答案:

没有答案