2015-01-28 3 views
1

Я унаследовал сайт от нового клиента, у которого есть сайт wordpress, который был сильно закодирован вручную их предыдущим webdev. Текущий код (в файле header.php) является:Как загрузить другое меню на основе текущей страницы в Wordpress?

//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(); 
} 

Я нахожусь в процессе перемещения этого сайта к новому хозяину, и это работает на старом хозяине, но не новый хозяин. Я не уверен, где я могу искать журналы ошибок (если они есть) или любую другую информацию, которая поможет мне решить эту проблему. Есть идеи? Благодаря!

+0

ошибки в консоли? Параметры slug/permalink одинаковы? – atmd

+0

Используете ли вы корневой URL-адрес для обоих хостов? Эта строка: var idToShow = location.pathname.split ("/") [1] будет разорваться, если ваша структура url изменится из-за жесткого кодирования. 1. –

+0

Прямо сейчас у нас есть сайт на новом хосте, запущенном по IP-адресу. Мы выполнили поиск и замену в базе данных, а также в файлах тем, чтобы все работало. @atmd У меня нет доступа к консоли сервера, если это то, на что вы ссылаетесь. – bojo

ответ

0
$(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(); 
} 
}); 

Здравствуйте, попробуйте это. Это решит вашу проблему.

+0

Те же результаты. Я действительно не вижу разницы в вашем коде ... – bojo

Смежные вопросы