WordPress 禁用一级菜单的点击

文章讲述了在项目中使用news247主题时,如何调整菜单以适应移动端,通过禁用一级菜单点击事件并将其内容移动到二级菜单,同时修改function.php文件来实现这一功能的过程。
摘要由CSDN通过智能技术生成

项目概况

项目使用的是news247主题,使用后台配置操作的生成的菜单,一级菜单和二级菜单都是使用的分类(Category)属性,主题自带的效果是,PC端鼠标移动到一级菜单之后,会自动展开二级菜单,一级菜单也是可以点击的,但是应用到移动端之后,没有鼠标移动事件,只能使用点击事件,点击一级菜单之后,页面就跳转了,不会展开二级菜单。

菜单样式:

菜单配置:

解决方案

禁用一级菜单的点击事件,将一级菜单的内容全部移动二级菜单,程序的改动最小。

具体实现

1、一级菜单使用自定义链接

配置自定义链接时,URL为必填,我们使用#代替。

2、将内容全部移动到自定义的一级菜单下,直接拖动即可。

3、修改主题下的function.php文件,添加如下代码

add_filter( 'wp_nav_menu_items', function ( $menu ) {
    return str_replace( '<a href="#"', '<a', $menu );
} );

上述代码的目的是去掉一级菜单的url,达到禁用点击事件的目的。

至此,间接的实现wordpress禁用一级点击事件的效果。当然,可能不通过配置,直接修改后台代码也能达到此效果,暂时还未研究。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值