从wp_NAV_MENU()添加<li>中的

时间:2016-09-15 作者:Gus Murphy

我正在尝试格式化wp_nav_menu() 因此<li> 是一个<span> 这将包装文本。起初,我认为我可以使用items_wrap 参数,但这仅更改<ul>, 对的这似乎应该足够简单才能完成。谢谢

2 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

items_wrap 用于修改或替换默认值<ul> 包装器。要将各个链接包装到该元素中,只需使用link_beforelink_after, 像这样:

wp_nav_menu( array( 
    \'theme_location\' => \'some-location\',
    \'link_before\' => \'<span>\',
    \'link_after\' => \'</span>\',
) );

SO网友:WebElaine

更改包装菜单及其各个项目的标记的一种方法是创建自定义walker。https://codex.wordpress.org/Class_Reference/Walker#General_Menu_Example

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL