问题
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');
完成。