将“作者”与自定义分类相关联

时间:2010-12-14 作者:Jonathan Wold

我有一个自定义角色“部门代表”,可以登录并创建和管理自己的“机会”和“事件”,这两个角色都是自定义的帖子类型。

在网站的前端,您可以按“部门”筛选机会或事件,这是一种与“机会”和“事件”自定义帖子类型关联的自定义分类法。

在后端,我为“部门代表”创建了一个帐户,以管理他们的个人资料以及“机会”和“事件”索引页面上过滤结果中显示的内容。

The Challenge

当“部门代表”去创建新的“事件”时,他们输入详细信息,并从自定义分类中选择:

地理位置(一种等级自定义分类法)演示者(一种非等级自定义分类法)部(一种非等级自定义分类法)因此,本质上,他们必须自己选择。约翰·多伊是“魔法部a”的“魔法部代表”,他必须从下拉列表中选择自己的魔法部(通过WP Alchemy定制的元框)。

The Ideal Solution

理想情况下,当“a部”的John Doe创建了一个新的“事件”或“机会”时,该关联不需要最终用户在界面级别上进行任何输入。

因此,我想寻找的是一种将用户帐户与自定义分类法中的特定术语相关联的方法。

这有意义吗?是否有其他方式来看待这个问题?正如我想象的那样,我可以看到其他的应用程序,这些应用程序可以使这项功能变得有用。将创建一个帐户,当X用户提供给定类型的内容时,预选的术语将自动与其提供的内容相关联。

非常感谢您的任何想法或想法。非常感谢。

2 个回复
最合适的回答,由SO网友:Jonathan Wold 整理而成

我想出了一个解决办法!首先,我使用角色作用域将用户帐户限制为特定的术语—在本例中,部门代表仅限于“部委”分类中其部门的名称。然后,我使用WPAlchemy类创建了一个自定义元框,该元框将列出这些术语,并且由于它只返回一个(他们的),所以我已经选择了它。接下来,我通过管理样式表隐藏了它。

其效果是,当一个部门代表创建一个新的事件或机会时,他们的部门名称已经被选中(尽管他们看不到),并且在保存时进行关联。这需要管理员做一些工作来设置这个术语,如果存在的话,我仍然希望有一种更干净的方法来做同样的事情。

如果有人想了解我工作的更多细节,请告诉我。

SO网友:John P Bloch

我认为您应该使用usermeta来实现这一点。例如,在用户的配置文件中设置用户的“部门”(它基本上只是该分类法中的术语列表),并将tax\\u term\\u id保存为usermeta。此外,您应该在Presenter分类中创建一个新术语,使用user\\u登录名作为术语名称,以确保每个Presenter有一个唯一的术语。不过,没有必要将这个tax\\u term\\u id保存在usermeta中。位置也可以从概要文件中设置并保存在usermeta中,但只使用WordPress使用的默认UI可能更有意义。

一旦您完成了所有这些设置,您就会希望\'save_post\' 确保所有这些术语在保存后应用于帖子的操作,等等。

尽管如此,我不明白为什么您需要一个与演示者直接相关的分类法,因为您已经可以查询帖子的作者了。

结束

相关推荐