Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Wordpress PHP以向登录用户显示不同的菜单_Php_Wordpress - Fatal编程技术网

更改Wordpress PHP以向登录用户显示不同的菜单

更改Wordpress PHP以向登录用户显示不同的菜单,php,wordpress,Php,Wordpress,我正在Wordpress上建立一个会员网站,希望向登录用户显示一个不同的导航菜单 以下是显示菜单的当前PHP代码: <?php /* Our navigation menu. */ ?> <?php if ( isset ($options['admired_remove_superfish']) && ($options['admired_remove_superfish']!="") )

我正在Wordpress上建立一个会员网站,希望向登录用户显示一个不同的导航菜单

以下是显示菜单的当前PHP代码:

                <?php /* Our navigation menu. */ ?>
<?php if ( isset ($options['admired_remove_superfish']) &&  ($options['admired_remove_superfish']!="") )
                    wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) );
                else
                    wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary', 'menu_class' => 'sf-menu','fallback_cb' => 'admired_page_menu'  ) );?>

以下是需要替换该代码的PHP代码:

<?php
    if ( wp_emember_is_member_logged_in() ) {
    wp_nav_menu( array( 'menu' => 'logged-in-members' ) );
  } else {
    wp_nav_menu( array( 'menu' => 'normal-visitor-menu' ) );
  }
?>

如果我只是用新的代码替换旧的代码,它会工作,但格式是关闭的。我需要当前代码中的Superfish部分,但我不确定如何使其在PHP中工作

我知道这可能有点让人困惑,但我希望能得到任何帮助。谢谢

另外,这是插件网站上的一个教程。我一直在跟踪它,但不知怎么的,我需要把超级鱼留在那里。我不知道该怎么做


考虑到上面的代码,唯一改变的是菜单的实际位置。(现有)代码显示您需要位于
'theme\u location'=>'primary'
中的菜单,因为您有一个要使用的硬编码菜单,并且您使用
'menu'=>'logged in members'
选择它,最终结果将是

<?php
    if ( wp_emember_is_member_logged_in() ) {
       wp_nav_menu( 
           array( 
               'container_class' => 'menu-header', 
               'menu' => 'logged-in-members', 
               'menu_class' => 'sf-menu',
               'fallback_cb' => 'admired_page_menu' 
           ) 
       );
    } else {
        wp_nav_menu( array( 'menu' => 'normal-visitor-menu' ) );
    }

'menu_class'=>'sf menu'
将为菜单
添加
sf menu class
,而
super fish
插件将使用该
class
来识别将应用的菜单和样式,该菜单和样式已在
super fish
插件的
css中声明

<?php
    if ( wp_emember_is_member_logged_in() ) {
        wp_nav_menu( array( 'menu' => 'logged-in-members', 'menu_class' => 'sf-menu' ) );
    } else {
        wp_nav_menu( array( 'menu' => 'normal-visitor-menu', 'menu_class' => 'sf-menu' ) );
    }
?>


更多信息。

完美!非常感谢你!我不知道为什么我没有看到