OK, here’s a quick hack:
Put the following paragraph into your viewlevel.php file, right before the add_filter lines:
function filter_cats($cat,$minuserlevel){
get_currentuserinfo();
global $posts, $post_meta_cache,$user_level,$category_cache;
global $post;
if ($user_level<$minuserlevel){
if (is_array($posts)){
foreach ($posts as $post){
$thecats=$category_cache[$post->ID];
foreach($thecats as $thiscat) {
$catnames[]=$thiscat->cat_name;
error_log($catnames[0]);
}
if(!in_array($cat,$catnames)){
$goodposts[]=$post;
}
unset($catnames);
}
$posts=$goodposts;
}
}
}
Then, at the end of your wp-blog-header.php file, right next to where you have “filter_posts()”, type “filter_cats(‘PrivateCategoryName’,UserLevel);”, where PrivateCategoryName and UserLevel are the names of the category you want private and the minimum user level. This should hide the private category postings from people who shouldn’t be able to see them.