【问题标题】:Wordpress remove hyperlinks on parent menu itemWordpress 删除父菜单项上的超链接
【发布时间】:2017-10-05 12:53:51
【问题描述】:

在我的 php 生成的导航菜单中,我想让父项不可点击且与页面无关。我只是希望他们在悬停时显示孩子。

生成导航菜单的 PHP 代码:

<?php wp_list_pages('sort_column=menu_order&title_li='); ?>

我需要删除任何以“page_item_has_children”为类的元素中的 href 链接。

无法使用“自定义链接”方法,因为我的主题是从头开始制作的,因此我无法访问该 wp 设置。

【问题讨论】:

    标签: php html wordpress


    【解决方案1】:

    只需将菜单代码保存在变量中并通过 preg_replace 删除所有链接。

    $menu = wp_list_pages( 'echo=0&sort_column=menu_order&title_li=' );
    $finalMenu = preg_replace('/(page_item_has_children.*?)<a href=\".*?\">(.*?)<\/a>/', '\\1\\2', $menu);
    echo $finalMenu;
    

    【讨论】:

    • 太棒了!但是,缺少 ≤/li> 结束标记,我对正则表达式非常不满意,不知道该放在哪里。非常感谢您的帮助!
    • 没关系它正在关闭。对不起。非常感谢,你是英雄!!
    猜你喜欢
    • 1970-01-01
    • 2014-03-14
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    相关资源
    最近更新 更多