appme 主题中的菜单与 wordpress 中的哈希 id 不同步

Posted

技术标签:

【中文标题】appme 主题中的菜单与 wordpress 中的哈希 id 不同步【英文标题】:Menu in appme theme is not synching with hashing id in wordpress 【发布时间】:2021-03-19 12:35:52 【问题描述】:

我在 wordpress 上使用 appme 主题,除了活动菜单外,一切都运行良好。

https://themes.athenadesignstudio.com/?theme=appme_wp

如果您单击链接并单击菜单,您会看到它与单击的内容不同步。例如:如果您单击功能,主页将处于活动状态,如果您单击屏幕截图,功能将处于活动状态并且在不同浏览器上的行为也会有所不同。

【问题讨论】:

这是主题中的一个错误。您应该向该主题的支持团队开一张票。 【参考方案1】:

在 appme 文件夹的 main.js 文件中,转到这一行,您可以看到 scrollTop: h-offset,因此为了解决问题,我将其更改为 scrollTop: (h-offset)+10。这将使该部分再滚动一点,直到修复为止。

//Menu
menu:function() 
        //Slick nav
        jQuery(".main-navigation").slicknav(
                prependTo:"#responsive-menu",
                label:"",
                closeOnClick:true
        );

        //Submenu
        jQuery(".nav li").on("mouseenter", function() 
                jQuery(this).children("ul").stop().slideDown(200);
        );

        jQuery(".nav li").on("mouseleave", function() 
                jQuery(this).children("ul").stop().slideUp(200);
        );

        //Header menu
        jQuery(document).on("click", "#navigation ul li a, #responsive-menu ul li a", function() 
                try 
                        var id = jQuery(this).attr("href");
                        var h = parseFloat(jQuery(id).offset().top);
                        var offset = parseInt(jQuery("body").data("offset"), 10);

                        jQuery("body, html").stop().animate(
                                scrollTop:(h-offset)+10
                        , 800);

                        return false;
                 catch(err) 
        );

        //Sticky navigation
        if (AppMeOptions.navigation==="sticky") 
                jQuery(window).scroll(function() 
                        if (jQuery(window).scrollTop()>200) 
                                jQuery(".navbar").addClass("sticky-header");
                         else 
                                jQuery(".navbar").removeClass("sticky-header");
                        
                );
        
,

【讨论】:

以上是关于appme 主题中的菜单与 wordpress 中的哈希 id 不同步的主要内容,如果未能解决你的问题,请参考以下文章

PHP 菜单沃克在Wordpress主题中的顶栏(Zurb基金会)

Wordpress 中的下拉菜单

wordpress如何让自己的主题支持菜单功能

wordpress 主题定制器下拉菜单

WordPress 无法识别 /themes/ 文件夹中的主题

WordPress主题制作:菜单制作和使用