Adding Pipes to Menu Output

时间:2013-05-22 作者:JasonDavis

我的客户有一个像下图这样的菜单,我正试图为他们重新制作一个WordPress菜单。。。

enter image description here

到目前为止,我的第一次尝试是利用after 的参数选项wp_nav_menu.

下面你可以看到我经过的地方<span class="navSep">|</span>

这将添加Pipe 在每个菜单项之后。我需要以某种方式使它不添加到最后一个菜单项,否则它看起来没有一个正确的结束管道。

有什么建议吗?我宁愿不要使用JavaScript隐藏/删除最后一项。

只要我能输出如下图所示的菜单,我对任何事情都持开放态度?

wp_nav_menu( 
  array(
    \'menu\' => \'footer-menu-1\' ,
    \'after\' => \'<span class="navSep">|</span>\'
  )
);

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

您可以构建一个自定义的Walker,该Walker要么不在最后一个字段中插入该字段,要么插入可以使用的类,但如果这是您想要的唯一更改,那就太过分了。用CSS隐藏它。类似于。。。

.menu li:last-child .navSep {
  display:none;
}
我猜测了CSS,但这是一般的想法。

结束

相关推荐

Custom menus not showing

作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (