更改Wordpress PHP以向登录用户显示不同的菜单
我正在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']!="") )
<?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' ) );
}
?>
更多信息。完美!非常感谢你!我不知道为什么我没有看到