如何在Wordpress中使用自定义菜单,即使它是空的?

时间:2011-07-28 23:44:27

标签: wordpress templates themes custom-wordpress-pages

我在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>

它可以将自定义菜单显示为仅硬编码的列表项&lt; ul&gt;但是,如果自定义菜单为空,则会恢复显​​示主导航列表项...

如果它们在那里,我怎么能显示它们,或者如果自定义菜单是空的,只显示硬编码的“返回网站”?

感谢任何帮助。

谢谢, 托马斯

更新:发现了这一点。我在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添加到选项中。

2 个答案:

答案 0 :(得分:2)

只需添加'fallback_cb'=&gt;错误的选择。

答案 1 :(得分:1)

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

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

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