如何向特定用户显示特定类别的帖子?

时间:2012-01-25 作者:Ajay Patel

全部的

在我的应用程序中,我真的很困惑如何在wordpress中设置项目流。

有3个用户。1、行政:高层管理2。医生:添加患者报告3。患者:可以查看医生添加的报告。

我正在考虑将此职位作为报告。

问题1:如何将指定(用户)医生分配给患者(用户)?患者(用户)填写登记表。

问题2:在患者填写表单时选择医生后,现在医生可以向特定用户(患者)生成报告。

问题3:如何向特定用户(患者)显示特定类别的帖子(患者报告)?

我知道没有现成的插件,我只是想知道如何在wordpress中设置这个流程,哪些插件可以帮助我。我需要定制什么?

提前感谢!

1 个回复
最合适的回答,由SO网友:Joe Hoyle 整理而成

我要试试看。我不会包含任何代码示例,只是我将采用的路径。

Users

我想象当你说“用户”时,你指的是用户的不同角色。“医生用户”只是一个具有“医生”角色的用户(参见此处:http://codex.wordpress.org/Roles_and_Capabilities).

因此,我将从创建两个新角色开始:“医生”和“患者”。

Problem 1

在两个用户(医生和患者)之间创建关系的最简单方法是使用usermeta. 我会把病人的医生user_id 在患者的usermeta. 你需要做一些定制的登记表来显示医生名单(get_users( \'role=doctor\' )) 然后在上为新用户保存usermetawp_insert_user.

Problem 2

我不知道你的报告是什么,但如果医生只需要能够得到他们的病人名单,你需要做一个$wpdb->get_col()usermeta 表(当您将其存储在患者的usermeta中时,您不能使用get\\u usermeta API。

Problem 3

您可能会对报告使用自定义的post类型,并且您希望患者只能看到自己的报告。要做到这一点,我可能会节省一些postmeta 关于患者报告_patient_user_id. 然后,当您想为用户显示报告时,可以执行以下操作

new WP_Query( \'post_type=report&meta_key=_patient_user_id&meta_value=\' . get_current_user_id() ) 
(或类似的东西)。

就我个人而言,我可能不会在这里使用任何插件—您可以使用角色管理器插件来创建角色,但以编程方式创建它们非常快。同样,你可以使用插件来创建你的自定义帖子类型——在我看来,用代码来完成这一切是非常容易和更好的。

结束

相关推荐

Where are plugins located

我通常通过FTP下载和安装插件,但我已经从web界面安装了一些插件。我正在尝试将WP从远程移动到本地,我得到一个空白的WP管理屏幕。我认为是我的一个插件导致了这个问题。我已将wp-content/plugins重命名为wp-content/u-plugins,以禁用该文件夹中的所有插件。但我安装的插件没有出现在插件文件夹中,我认为这是导致wp管理屏幕空白的原因。请告知。谢谢