Si lo quieres ocultar del menú categoria, deberás editar el sidebar de tu theme, a continuación busca la función wp_list_categories, que será algo así:
Insertar CODE, HTML o PHP:
<?php wp_list_categories('orderby=name&show_count=1'); ?>
dejala como está y añade antes del ' último &exclude='.$excluir_cat dejandolo así
Insertar CODE, HTML o PHP:
<?php wp_list_categories('orderby=name&show_count=1&exclude='.$excluir_cat); ?>
Podría ser que en vez de '' tubiese "" el procedimiento es el mismo solo que reemplazando los ' que puse por ".
Bien, por ultimo hay que añadir encima de wp_list_categories lo siguiente:
Insertar CODE, HTML o PHP:
if (is_user_logged_in()) {$excluir_cat='1,2,3,4,5,6'}
deberás añadir los ids de las categorias separados por "," esto quedaría así
Insertar CODE, HTML o PHP:
<?php if (is_user_logged_in()) {$excluir_cat='1,2,3,4,5,6'} wp_list_categories('orderby=name&show_count=1&exclude='.$excluir_cat); ?>
Con eso desaparecerian las categorias que tu dijeses del menú categorías... ahora si quieres que al entrar en la categoría no les salga nada, deberás editar el category.php o archive.php si no existe ninguno de estos dos archivos, deberás editar el index.php y añadir <?php if (is_user_logged_in() and is_category('id')) { }else{ echo'Solo usuarios registrados pueden ver el contenido'; }?> donde aparece el contenido
Eso es todo...