是否在菜单项之间添加逗号?

时间:2013-01-23 作者:Joe Bobby

我在后台的菜单部分用wordpress创建了一个菜单,有没有办法用逗号显示菜单链接,使其显示为Link1, Link2, Link3, Link4?

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

使用非常简单的自定义walker…

class WPSE_82726_Comma_Walker extends Walker
{
    public function walk( $elements, $max_depth )
    {
        $list = array ();

        foreach ( $elements as $item )
            $list[] = "<a href=\'$item->url\'>$item->title</a>";

        return join( \', \', $list );
    }
}
…并按如下方式调用菜单:

wp_nav_menu(
    array (
        \'theme_location\' => \'your_registered_theme_location\',
        \'walker\'         => new WPSE_82726_Comma_Walker,
        \'items_wrap\'     => \'<p class="menu">%3$s</p>\'
    )
);
快速高效。:)

SO网友:Adam

是的,您可以在申报wp_nav_menu 功能你这样做;

$defaults = array(

    //for a full list of parameters see codex link below
    \'before\'          => \'\',
    \'after\'           => \'<span class="comma">,</span>\',

);

wp_nav_menu( $defaults );
然后在WordPress菜单的外观->菜单下,添加一个类名,如nocomma 到最后一个菜单项,Link 4...

enter image description here

。。。在您添加的CSS文件中,

.nocomma .comma {display:none;}
这就是为什么我们用<span> 标签当然,还有其他方法可以实现你的结果,但这是解决同样简单问题的更简单方法之一。

法典参考:

http://codex.wordpress.org/Function_Reference/wp_nav_menu

结束

相关推荐

Wordpress Custom Menus Issue

在我的模板中,我使用这样的调用来输出一些自定义菜单:<?php wp_nav_menu(array(\'container_class\' => \'secondary-navigation\', \'theme_location\' => \'secondary\')); ?> 自从升级到WordPress 3.1.4后,我就可以获得完整的页面列表,而不是自定义菜单我看到修复程序(通过谷歌)说我应该添加以下内容来修复此问题:\'fallback_cb\' => f