我从一位新客户那里继承了一个网站,该客户有一个 WordPress 网站,该网站是由他们之前的 Webdev 大量手工编码的。当前代码(在 header.php 文件中)是:
//When page loads...
$(".tab").hide(); //Hide all content
//Find URL location
var idToShow = location.pathname.split("/")[1];
//If URL location is one of these, then show its proper menu. If it isn't just show the home's menu.
if (idToShow == "unknown" || idToShow == "home" || idToShow == "parish" || idToShow == "formation" || idToShow == "school" || idToShow == "youth-ministry" || idToShow == "councils" || idToShow == "committees" || idToShow == "organizationsactivites" || idToShow == "contact") {
$("#nav li."+idToShow).addClass("current").show(); //Activate first tab
$("#"+idToShow).show();
}
else {
$("#nav li.home").addClass("current").show(); //Activate first tab
$("#home").show();
}
我正在将此站点移动到新主机,这可以在旧主机上运行,但不能在新主机上运行。我不确定在哪里可以查找错误日志(如果有的话)或任何其他可以帮助我解决此问题的信息。有任何想法吗?谢谢!
最佳答案
$(function() {
//When page loads...
$(".tab").hide(); //Hide all content
//Find URL location
var idToShow = location.pathname.split("/")[1];
//If URL location is one of these, then show its proper menu. If it isn't just show the home's menu.
if (idToShow == "unknown" || idToShow == "home" || idToShow == "parish" || idToShow == "formation" || idToShow == "school" || idToShow == "youth-ministry" || idToShow == "councils" || idToShow == "committees" || idToShow == "organizationsactivites" || idToShow == "contact") {
$("#nav li."+idToShow).addClass("current").show(); //Activate first tab
$("#"+idToShow).show();
}
else {
$("#nav li.home").addClass("current").show(); //Activate first tab
$("#home").show();
}
});
你好,试试这个。这将解决您的问题。
关于javascript - 如何在wordpress中根据当前页面加载不同的菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28194242/