我有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会输出任何不同的内容。