我的菜单链接不适用于wordpress

时间:2018-03-08 12:10:14

标签: javascript php jquery wordpress

此功能正在php网站上工作,但是当我将其转换为wordpress时,我的菜单链接无效并且正在添加另一个网址。这是我点击其中一个菜单链接后的网址示例:http://localhost/wordpress/#http://localhost/wordpress/

$(document).on("click", "#footer .menu a, .logo a", function(e) {

    e.preventDefault();

    var url = $(this).attr("href").replace("#", "");

    window.location.hash = url.replace(".php", "");

    if(!$(this).hasClass("no-ajax") && !$(this).hasClass("active")) {

        $("#footer .menu a, .logo a").removeClass("active");
        $(this).addClass("active");
        $("#site-loader").fadeIn("medium", function() {

        $("#main-content #main-content-load").fadeOut("medium", function() {

                $("#main-content").addClass("transitioning");

                $("#main-content").load(url + " #main-content-load", function() {

                    $("#main-content #main-content-load").fadeIn("medium", function() {

                        if(url == "index.php") {
                            initSlider();
                        }

                        if(url == "about-us.php") {
                            initAboutSlider();
                        }

                        $("#main-content").removeClass("transitioning");
                        $("#site-loader").fadeOut("medium");
                    });
                });
            });
        });
    }

    $("#footer").removeClass("expanded");
}); 

1 个答案:

答案 0 :(得分:0)

这两行正在制作该网址

var url = $(this).attr("href").replace("#", "");
window.location.hash = url.replace(".php", "");

您正在做的是将哈希位置添加到当前网址,即您将http://localhost/wordpress/重定向到主播#http://localhost/wordpress/

如果您只是想获取结束文件,那么您可能需要拆分网址,或许:

var urlParts = url.replace(".php", "").split('/');
window.location.hash = urlParts[urlParts.length-1];