快速信息我正在使用Posts 2 Posts 插件,以便在教师和他们所教的班级之间建立关系。
教师页面是custom post type 属于faculty 其中添加了教师
Afaculty post具有custom meta field 已标记email_address.课程页面是custom post type 属于class 在其中添加类。
Posts 2 Posts插件允许我连接这两种帖子类型,
class 和
faculty 在一起通过这样做,我可以抓住老师的
email_address 和
title 并将其显示在
class 页,我可以显示指向
class 教师页面上的第页。
除此之外。。。教师可以使用学校电子邮件创建帐户。相同的电子邮件地址应与email_address 由管理员在faculty 邮递
目标我想允许教师登录,并且只能编辑class 与faculty 具有custom meta field email_address 与他们的用户电子邮件地址匹配。
我知道这是可能的,因为Role Scoper 插件允许您这样做。唯一的区别是,在角色作用域插件中,您必须手动进入设置,显示与class 发布类型,按用户名(而不是电子邮件)选择用户,然后将其添加到该页面。对于非技术用户来说,这样做既麻烦又痛苦。
我的方式将允许您创建faculty 具有特定的email_address 并将其链接到class 页一旦用户使用匹配的电子邮件地址登录,他们就会看到class 要编辑的页面。
希望所有这些都有意义,我真的不知道从哪里开始,我花了半天的时间寻找答案。。。所有这些都会返回到角色Scoper(我不想这样做)。
问题是,如何允许用户编辑与另一个页面相关的单个页面,该页面有一个自定义元字段,其中包含与他们匹配的电子邮件地址?
这听起来很复杂。。。非常感谢并提前感谢您的帮助!
流程演练用户登录获取用户的电子邮件地址匹配faculty post where自定义元字段email_address 匹配用户的电子邮件faculty 帖子ID
查找class 链接到(通过2个帖子)的帖子faculty ID.授予用户编辑权限class 职位(个)虽然这个过程看起来很简单,但我不知道如何真正授予用户编辑特定自定义帖子类型页面的权限。同样,角色作用域能够做到这一点,下一个问题是如何做到。