WordPress设置登录用户和未登录用户显示不同的菜单-豆豆资源网

WordPress设置登录用户和未登录用户显示不同的菜单

如果让登录用户与未登录浏览者,显示不同的菜单,可以通过下面的代码实现:

将下面代码添加到当前主题函数模板functions.php中:

 

  1. if( is_user_logged_in() ) {
  2.  $args['menu'] = 'logged-in';
  3. } else {
  4.  $args['menu'] = 'logged-out';
  5. }
  6. return $args;
  7. }
  8. add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' );

之后分别新建logged-in和logged-out两个菜单,用于登录状态下和普通浏览者显示的菜单。

如果主题有多个菜单,可以通过下面的代码在指定菜单位置显示不同的菜单:

  1. function wpc_wp_nav_menu_args( $args = '' ) {
  2. if( is_user_logged_in()) {
  3. if( 'top-navigation' == $args['theme_location'] ) { // Change top-navigation to theme specific name
  4.  $args['menu'] = 'logged-in';
  5. }
  6. } else {
  7. if( 'top-navigation' == $args['theme_location'] ) { // Change top-navigation to theme specific name
  8.  $args['menu'] = 'logged-out';
  9. }
  10. }
  11. return $args;
  12. }
  13. add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' );

也可以利用上面的方法,让不同的用户角色显示不同的菜单内容。

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!2106752484@qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有积分奖励和额外收入!
豆豆资源网 » WordPress设置登录用户和未登录用户显示不同的菜单

发表评论