我在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
添加到选项中。
答案 0 :(得分:2)
只需添加'fallback_cb'=&gt;错误的选择。
答案 1 :(得分:1)
如果您将'echo'作为参数传递并将其设置为false,则函数wp_nav_menu将返回代码而不是回显
$menu = wp_nav_menu( array('echo' => false, [...] ));
所以你可以查看$ menu的内容