[MENTION=42156]woody[/MENTION]
En tu cuestionamiento mencionas que el nombre de las categoría sea visible para todos pero que al acceder al archivo de dichas categorías puedan suceder dos cosas:
a) Si el usuario está registrado mostrar todos los post de dicha categoría.
b) Si el usuario no está registrado, y la categoría está restringida, que no muestre los post de contiene dicha categoría, y que además aparezca un mensaje de que para ver los posts en dicha categoría es necesario que se registren.
Derivado de lo anterior, quedan una premisa importante sin que des una idea clara de lo que quieres:
1. Si el visitante accede de forma directa al post (teclea la url del post) de una categoría restringida aún puede ver el post, ya que estás limitando solamente el archivo de las categorías, no el post en si mismo.
Si también quieres ésto, hazmelo saber.
Saludos