如何编辑此代码,以便仅在用户登录时才更改主页上的”顶部菜单”栏,而不更改”主菜单”()
我正在使用OceanWP主题创建我的网站。
我的首页上有两个菜单, 一个是顶层菜单, 另一个是主菜单。 http://prntscr.com/pofn5r
【如何编辑此代码,以便仅在用户登录时才更改主页上的”
顶部菜单”
栏,而不更改”
主菜单”
()】我希望顶部菜单为登录用户和注销用户显示不同的选项。
我使用了下面的代码, 这些代码放置在functions.php文件中。我还为登录和注销的用户创建了两个不同的菜单:
function my_wp_nav_menu_args( $args = '' ) {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
我希望主菜单保持不变, 只改变顶部菜单。
我在徘徊是否有一种方法可以调整代码, 使其仅适用于顶部菜单而不适用于主菜单?
#1你可以执行以下操作:
function my_wp_nav_menu_args( $args = '' ) {if( is_user_logged_in() ) {
echo "Here you put HTML code when logged in";
} else {
echo "Here you put HTML code when logged out"
}
}
因为回声将像直接写入HTML一样工作
推荐阅读
- 如何编辑此代码,使其仅影响wordpress网站上的顶部菜单,而不影响主菜单()
- 用Timber添加多级菜单
- 如何在WordPress内置the_title()中显示图像()
- 对于WP上已登录和已注销的用户,如何在标题菜单上使用不同的选项()
- 如何在Bootstrap中创建可滚动的列()
- 如何更改按钮的默认WordPress登录页面链接()
- 如何将导航标题菜单栏的背景颜色从一种颜色更改为两种颜色
- 将活动类添加到wordpress循环的第一项
- 在右键菜单中添加Beyond Compare合并技巧办法