如何有选择地追加到菜单项

时间:2011-07-23 作者:jabbany

我正在制作这个wordpress主题,我需要创建一个垂直的菜单,但其子菜单是水平的,如下所示:

MenuItem
 SubmenuItem | SubmenuItem 
AnotherMenuItem
 SubmenuItem | SubmenuItem
现在使用wp\\u nav\\u menu()和CSS我可以获得这种效果,但我不知道如何添加管道符号来分隔子菜单项。

wp_nav_menu(array(
            \'container\'=>false,
            \'after\'=> \' | \',
            \'theme_location\'=>\'home-menu\',
            \'menu_id\'=>\'main_nav_left\',
            \'menu_class\'=>\'main_link\',
        ));
不会有什么好结果

MenuItem |
 SubmenuItem | SubmenuItem |
(在每个项目后添加|,这是有记录的行为)我想知道是否有一种方法可以选择性地添加管道符号,以便只在子项目之间添加,而不在其他任何项目之后添加。根据WP文档,似乎没有内置的方法来支持这一点。

那么,实现这种效果的最佳方法是什么(不编辑wp核心代码)?

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

这是纯CSS定义可以工作的另一种情况。例如:

#main_nav_left li:after {
    content: \' | \';
}
#main_nav_left li:last-child:after {
    content: \'\';
}

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph