You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress集成JS/jQuery菜单:多级子菜单异常及链接失效求助

WordPress集成自定义菜单的两个问题:链接无法跳转、多子菜单交互异常

之前在Michael M.的帮助下,我已经修复了网站菜单的全部缺陷,但把菜单移植到WordPress站点后,出现了两个问题:

  1. 所有菜单及子菜单仅能正常显示,但点击时无法打开链接。我已经删除了脚本中用来阻止菜单链接的代码sub_menu.stopPropagation();,但问题仍然没有解决。
  2. 感谢Steve(76484)帮我完善了代码,这段代码在纯HTML模式下运行完全正常,但集成到WordPress后,又出现了新问题:只能正常添加一个子菜单,点击第二个子菜单时,所有子菜单都会关闭且无法再显示。

以下是我用到的相关代码:

WordPress菜单模板代码

<section>
    <nav id="nav">
        <span class="fas fa-bars icon_menu"></span>
        <aside class="main_menu">
            <?php
                if ( has_nav_menu( 'top_menu' ) ) {
                    wp_nav_menu( array(
                        'theme_location' => 'top_menu',
                        'menu_class' => 'menu',
                        'container' => false
                    ) );
                }
            ?>
        </aside>
    </nav>
</section>
<div class="back"></div>

主题functions.php中的菜单注册代码

if ( !function_exists( 'top_navigation_menus' ) ) {

    function top_navigation_menus() {

        $locations = array(
            'top_menu' => __( 'Site menu', 'text_domain' ),
        );
        register_nav_menus( $locations );

    }
    add_action( 'init', 'top_navigation_menus' );

}

样式方面没有做任何修改,仍然使用纯HTML模式下的原有样式。

内容的提问来源于stack exchange,提问作者Developer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 05:37:39