我在后台的菜单部分用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...。。。在您添加的CSS文件中,
.nocomma .comma {display:none;}
这就是为什么我们用<span>
标签当然,还有其他方法可以实现你的结果,但这是解决同样简单问题的更简单方法之一。法典参考:
结束