【发布时间】:2019-10-27 11:03:51
【问题描述】:
我正在使用 OceanWP 主题来创建我的网站。
我的主页上有两个不同的菜单,一个是顶部菜单,一个是主菜单。 http://prntscr.com/pofn5r
我希望顶部菜单为已登录用户和已注销用户显示不同的选项。
我使用了以下代码,这些代码放在了functions.php 文件中。我还为登录和注销的用户创建了两个不同的菜单:
if( is_user_logged_in() ) {
$args['menu'] = 'logged_in';
} else {
$args['menu'] = 'logged_out';
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );
它似乎可以为已登录的用户和已注销的用户显示不同的菜单,但问题是它还会更改主菜单和顶部菜单。
prntscr.com/podv5e
我希望主菜单保持不变,只是根据用户是否登录而改变顶部菜单。
我想知道是否有办法修改代码,使其只影响顶部菜单而不影响主菜单?
【问题讨论】:
-
我遇到了同样的问题。以下是我解决问题的方法 - stackoverflow.com/a/69960937/17408003
标签: php wordpress wordpress-theming