wp_nav_menu and fallback

时间:2012-03-12 作者:jaffa786

我使用此代码调用任何自定义菜单和显示:

<?php 
wp_nav_menu( array( 
    \'container\' => \'none\', 
    \'container_class\' => \'menu-header\', 
    \'theme_location\' => \'primary\', 
    \'menu\' => get_post_meta( $post->ID, \'MenuName\', true) ) 
); ?>
此时,如果没有定义自定义菜单,则返回主菜单。

我正在尝试编辑此代码,因此如果没有自定义菜单,则不显示任何内容。运气不好,这对我刚接触php和wordpress没有帮助。我在网上搜索并尝试了其他一些解决方案。就我的运气而言,这可能很简单。

如果有人能帮我,我将不胜感激!

谢谢

2 个回复
SO网友:kaiser

只需将其设置为预定义的核心函数即可返回nullfalse:

\'fallback_cb\'     => \'__return_zero\'
// or
\'fallback_cb\'     => \'__return_false\'

SO网友:helgatheviking

默认情况下,wp\\u nav\\u菜单回退为wp\\u page\\u menu()。您认为可以将回退更改为空字符串

\'fallback_cb\'     => \'\',
或者你可以先测试菜单的存在?

if(has\\u nav\\u menu(\'primary\'))wp\\u nav\\u menu(\'theme\\u location\'=>\'primary\');

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph