wordpress隐藏分类名称只有登录才能查看

Table of Contents

问题

wordpress隐藏分类名称只有登录才能查看。

方案

1、创建两个菜单,分别命名不同的名称,比如将菜单分别命名成already logged in与no logged in,将两个菜单配置不同菜单项,代码中进行判断,分别显示即可。

2、找到所要显示的菜单位置名称,在header.php文件中查找theme_location

'theme_location' => 'primary' //primary即名称

3、在functions.php文件中添加如下代码:

function ludou_nav_menu_args($args = '') {
   // 下面的primary修改为获取到的需要替换的名称
   if ($args['theme_location'] == 'primary') {
      if (is_user_logged_in()) {
         $args['menu'] = 'already logged in';
      }
      else {
         $args['menu'] = 'no logged in';
      }
   }
   
   return $args;
}

add_filter('wp_nav_menu_args', 'ludou_nav_menu_args');

完成。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注