我在WordPress StackExchange上问过这个问题,但是被告知它在那里是偏离主题的。我希望在这里提出它是正确的。
客户要求我在WordPress中设置贡献者角色,以便它只能从名为“成员”的CPT查看/编辑/删除自己的帖子。我使用Justin Tadlock的会员插件+一小段代码完成了这个,因为他们只希望贡献者能够看到他们自己的帖子&而不是其他人(即使他们不能编辑它们)。
除高级自定义字段外,一切正常。客户端使用它来在'成员'CPT上提供额外的字段,但除非我为贡献者角色提供'edit_others'功能,否则他们无法看到ACF创建的字段。
这是ACF或WordPress的问题吗?对于角色和我来说,我还是比较新的盖帽和我似乎无法理解如何改变这一点。如果可能的话,我希望ACF字段在'edit_members'功能上可见。
答案 0 :(得分:0)
将“edit_others_posts”添加到您的用户角色。
我遇到了同样的问题,在尝试了不同的组合后,发现需要启用此功能。
答案 1 :(得分:0)
问题不在于角色或功能,问题在于如何限制非管理员的编辑帖子仪表板。您的if语句不应该在编辑帖子页面上执行,只能在帖子列表页面上执行(例如,如果您使用pre_get_posts
限制仅为管理员编辑帖子,那么您不能运行此pre_get_posts
posts.php页面上的函数)。
还example from ACF support forum。