如何根据角色过滤阅读/可见性帖子?

时间:2017-09-14 作者:user3247114

假设:

网站不是公共的。帖子只能由登录用户查看

在前端,我希望“显示所有帖子”页面(这是所有帖子的索引)只显示具有相同角色的用户添加的帖子。

例如,如果具有大象角色的用户创建了一篇帖子,那么只有具有大象角色的用户才能看到这些帖子,并且只能看到这些帖子。具有cheetah角色的用户只能查看其他具有cheetah角色的用户创建的帖子。

我是否可以在代码库中执行修改来实现这一点?更好的是,有没有插件可以做到这一点?如果没有插件,我不介意弄脏我的手。

我真诚地感谢你的帮助。

1 个回复
SO网友:Dionoh

为此,您需要在用户页面上添加一个类别字段。在那里,您可以将特定类别分配给某个用户。

之后,您需要确保当用户登录时,Wordpress正在查看current_user 并将该用户分配给post循环。这样,用户将只看到指定的类别。

希望这有帮助。

结束

相关推荐

当返回值为空时,Apply_Filters为什么要返回非空字符串?

因为这个把我的键盘弄坏了。进行了正确的安装,将数据库上载到新的MySQL,并一直在正确使用子主题。但有件事困扰着我,我想不出来。在我的新安装上(ver2.whowhatwhy.com) 我故意将一些小部件留空。我想,当阅读default-widgets.php wp中的文件包括在该小部件上不会显示标题元素。相反,显示标题小部件是因为,出于某种原因,传递的值apply_filters 是一个空格,而不是空白值$instance[\'title\'] 为空。$title = apply_filters( \'