Perfectamente, lo que veo que es un proyecto que puede llevar unos cuantos miles de líneas de código.
Por ejemplo, tendrás que crear varios tipos de usuarios, creo que así te será más fácil determinar qué ve cada cual, usando el mismo ejemplo que pones, a la hora que el usuario se registre, escoja de una lista a qué profesión pertenece (puede ser una lista bien larga) y en dependencia de su profesión vea determinados tipos de post, o categorías.
Eso es lo que se me ocurre, o al menos lo que plantearía yo inicialmente si me encargan un proyecto de tal magnitud, igual puede haber una manera menos engorrosa que hacer tantos tipos de usuarios.
De todas maneras te recomiendo que te metas al
Codex de WordPress, allí encontrarás toda la documentación que necesitas, sobre todo muy detallada.
Igual te dejo otros links que te pueden guiar (basándome en lo que te expongo arriba):
http://codex.wordpress.org/Function_Reference http://codex.wordpress.org/Plugin_API http://codex.wordpress.org/Roles_and_Capabilities http://codex.wordpress.org/Post_Types
Saludos y suerte con tu proyecto.