怎么把菜单改成这样?

时间:2014-02-18 作者:DANG Fan

这是我的wp_nav_menu:

wp_nav_menu( array(
            \'link_before\' => \'<span><strong>\',
            \'link_after\'  => \'</strong></span>\'
        ) );
我得到了a 标记如下:

<a title="TITLE" href="..."><span><strong>LINK</strong></span></a>
但我确实需要这个:

<a href="..."><span><strong>LINK</strong>TITLE</span></a>
是否可以编写筛选器?

1 个回复
最合适的回答,由SO网友:Eric Holmes 整理而成

您需要创建自定义walker. 具体来说,创建的子类Walker_Nav_Menu. 您需要重写的唯一函数是start_el(). 将其批发复制到您的类中,并将标题放置在您想要的位置。然后在你的wp_nav_menu 呼叫,指定您的步行者。

<?php 
wp_nav_menu( array(
        \'link_before\' => \'<span><strong>\',
        \'link_after\'  => \'</strong></span>\',
        \'walker\'  => new My_Custom_Walker()
    ) );

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。