如何在自定义菜单查看器中分隔链接级别?

时间:2013-06-24 作者:Christopher Yancey

我正在尝试构建一个自定义菜单漫游器,我不清楚如何才能为顶级菜单项构建一个UL,并为所有较低级别的菜单项构建一个单独的UL。

本质上,我试图输出:

<ul class="first-level-links">
    <li class="first-level-link" id="A">
            <a href="#">first level link A</a>
    </li>
    <li class="first-level-link" id="B">
            <a href="#">first level link B</a>
    </li>
</ul>

<ul class="second-level-links-for-A">
    <li class="second-level-link">
        <p>second level link A.1</p>
        <ul class="third-level-links">
            <li class="third-level-link">third level link A.1.a</li>
        </ul>
    </li>
    <li class="second-level-link">
        <a href="#">second level link A.2</a>
    </li>
</ul>
示例http://christopheryanceyis.me/test.php

我可以在wordpress walker中这样做吗?如果是,如何?

1 个回复
SO网友:Matt Keys

我遇到了许多解决这个问题的潜在方法,我遇到的一个方法是按照你的建议使用助行器。

然而,根据我的经验,所有的解决方案在一种或另一种情况下都失败了。我在尝试过的不同解决方案中遇到的常见故障:

在众多客户端网站上解决了此问题后,当点击博客帖子时,二级/低级菜单消失,我在每个页面上显示拆分菜单,强制指定父菜单项,这些解决方案依赖于页面层次结构,而不是菜单管理器中的层次结构,我终于抽出时间为Wordpress构建了一个合适的拆分菜单/二级菜单插件。我的插件没有任何我在其他解决方案中发现的错误。

要使用它,您可以实现小部件(简单模式),也可以在模板中使用该功能,只要您通常使用wp\\u nav\\u菜单(开发人员模式)。

您可以在此处查看:https://mattkeys.me/products/wp-nav-plus/

结束

相关推荐

涉及AJAX的自定义Walker导航问题

我在一个不是我写的主题中使用ajax。这个ajax点击链接,然后将该页面滑入视图。它工作得很好。为了做到这一点,我必须为wp\\U nav\\U菜单定制一个walker,在链接中添加两个字符,以便我的链接在nav中看起来像这样 http://my-site.com/#!/post-1 我的问题是,当查看单个页面时。我必须让WordPress重新加载页面才能获得单个帖子。那么我的链接会是这样的 http://my-site.com/?p=post-1 因此,当我将鼠标悬停在导航上以返回到