可以在菜单项之前插入文本吗?在这种情况下,我想引导列表内容的<h3>
标记(如菜单标题)。我尝试if/else
来识别菜单中有内容并显示标题。但如果菜单没有内容,那么就不必显示标题。
这是:
<ul>
$args = array(
'menu' => 'Destination • South America',
'echo' => false,
'fallback_cb' => '__return_false'
);
if (empty($args)) {
echo "<li></li>";
}else{
echo "<h3>South America</h3>";
}
echo strip_tags(wp_nav_menu( $args ), '<li><a>');
</ul>
因为我有内容,所以它应输出:
南美洲
阿根廷
巴西
智利
哥伦比亚
厄瓜多尔
乌拉圭
委内瑞拉
如果我没有任何内容,那么就不应该显示南美洲
谢谢!
答案 0 :(得分:1)
您可以使用&#39; items_wrap&#39;来添加菜单标题。在wp_menu_nav周围生成包裹元素的函数:
$args = array(
'items_wrap' => '<h3>South America</h3><ul id="%1$s" class="%2$s">%3$s</ul>'
);
wp_nav_menu( $args );