0

我在 wordpress 主题中包含一个自定义菜单 - 我希望它显示菜单列表项但是,如果没有任何项目添加到自定义菜单中,我希望它不显示任何内容,因为我也有一个硬编码的列表项..

这是我正在使用的代码

<ul>
    <?php wp_nav_menu( array('menu' => 'Project Nav', 'container' => false, 'items_wrap' => '%3$s' )); ?>
    <li><a href="www.website.com" title="Back to Website">Back to Site</a></li>
</ul>

它可以将自定义菜单显示为仅硬编码 <ul> 内的列表项,但是,如果自定义菜单为空,它将恢复为显示主导航列表项...

如果自定义菜单为空,我如何让它显示项目,或者只显示硬编码的“返回站点”?

任何帮助表示赞赏。

谢谢,托马斯

更新:发现了这一点。我在 Codex 中忽略的简单修复

<ul>
    <?php $menu = wp_nav_menu( array( 'menu' => 'Commercial', 'container' => false, 'items_wrap' => '%3$s', 'fallback_cb' => false )); ?>
    <li><a href="http://www.website.com" title="Back to Website">Back to Main Site</a></li>
</ul>

只需要添加'fallback_cb' => false到选项中。

4

2 回答 2

2

只需将 'fallback_cb' => false 添加到选项中。

于 2011-10-09T16:50:35.403 回答
1

如果您将“echo”作为参数传递并将其设置为 false,则函数 wp_nav_menu 将返回代码而不是回显

$menu = wp_nav_menu( array('echo' => false, [...] ));

所以你可以检查 $menu 的内容

于 2011-07-28T23:51:58.273 回答