显示特定用户角色的特定帖子类别

时间:2019-05-09 作者:Enrica del Rosso

我正在WordPress上创建一个学习网站。我已经根据公司的角色(如代理、经理)创建了不同的用户角色,但我希望每个角色只能看到特定类别的特定帖子。因此,例如,一个代理在登录后只会看到“代理”类别的帖子,而不会显示其他所有帖子类别。基本上是一种定制体验。这些用户将是“订阅者”,就像用户一样,因此只能阅读并留下评论。

有可能吗?有人能帮我写一个好代码吗?

非常感谢。

1 个回复
SO网友:WebElaine

是的,这一切都是可能的,但你的问题对这个网站来说太宽泛了一点。:)

您可能希望查看已经具有这些类型功能的成员插件,或者您可以构建自己的插件。如果您选择构建自己的帖子,那么为每个角色创建自定义帖子类型是最简单的。例如,您将有一个“代理”CPT和一个“经理”CPT,您将使用map_meta_cap 为这些帖子类型创建自定义功能。这样,您就可以创建自己的“代理”角色和“经理”角色,并且每个人都只能阅读特定的帖子类型。由于所有其他用户都没有该帖子类型的“阅读”功能,因此他们将无法阅读(或评论)。(您还需要设置主题,以检查用户是否已登录-如果未登录,您可以显示鼓励他们注册的消息,或者直接将他们重定向到登录表单。这样,外人也无法阅读或评论这些帖子。)

相关推荐