将SPAN添加到wp_NAV_MENU小部件

时间:2012-06-21 作者:Dan

我正在使用自定义菜单小部件在页脚中添加菜单,我想在菜单中添加一个,我如何才能做到这一点?

就像这样。。。

<li><a href=""><span>menu1</span></a></li> 
如果使用下面之前的链接为主导航完成此操作,但由于这是一个小部件,我不确定在何处添加此

\'link_before\' => \'<span>\',
\'link_after\' => \'</span>\'
有人知道吗?

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

滤器\'walker_nav_menu_start_el\' 并替换链接文本。

原型,未测试:

add_filter( \'walker_nav_menu_start_el\', \'wpse_56028_title\' );

function wpse_56028_title( $item )
{
    return preg_replace( \'~(<a[^>]*>)([^<]*)</a>~\', \'$1<span>$2</span></a>\', $item);
}

结束