快速信息我正在使用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
职位(个)虽然这个过程看起来很简单,但我不知道如何真正授予用户编辑特定自定义帖子类型页面的权限。同样,角色作用域能够做到这一点,下一个问题是如何做到。