在自定义Wordpress菜单列表内容之前显示标记

时间:2014-07-07 15:48:38

标签: wordpress menu

可以在菜单项之前插入文本吗?在这种情况下,我想引导列表内容的<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>

因为我有内容,所以它应输出:

南美洲
阿根廷
巴西
智利
哥伦比亚
厄瓜多尔
乌拉圭
委内瑞拉

如果我没有任何内容,那么就不应该显示南美洲

谢谢!

1 个答案:

答案 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 );

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