要按角色隐藏WordPress分类,可以使用以下代码示例:
function hide_categories_for_specific_roles($exclusions) {
$user = wp_get_current_user();
if (in_array('subscriber', $user->roles)) {
$exclusions .= " AND (t.name <> 'Category1' AND t.name <> 'Category2')";
}
return $exclusions;
}
add_filter('list_terms_exclusions', 'hide_categories_for_specific_roles');
在上面的代码中,将subscriber
替换为您要隐藏分类的角色名称,并将Category1
和Category2
替换为您要隐藏的实际分类名称。
保存并上传functions.php文件到您的WordPress主题文件夹。
刷新WordPress后台,以查看指定角色用户是否成功隐藏了指定的分类。
请注意,这只会在显示分类的地方隐藏它们,例如文章编辑页面和分类小工具。如果用户直接访问分类的URL,他们仍然可以看到分类。如果您想完全隐藏分类,您还需要进行其他设置。