【问题标题】:WP: Best approach to to link a post to a personWP:将帖子链接到人的最佳方法
【发布时间】:2016-11-29 12:45:50
【问题描述】:

我认为这个问题很常见,但我没有找到最终的解决方案。

假设我有一个帖子类型“事件”,将某个帖子链接到某个人(演讲者)的最佳方法是什么。

最后我需要一份所有发言人的列表(按字母顺序,根据他们的姓氏),当然还有帖子列表和单个帖子视图中的发言人信息。

演讲者需要 4 个数据字段:名字、姓氏、简短简历、网络链接。

对于单个事件,speker 的数量可能是 1 个或多个。

据我认为有三种不同的方法可以做到这一点:

自定义字段

所有需要的自定义字段都直接添加到cpt“事件”中,例如使用acf中继器字段。

这些字段是空白文本字段,但 jquery ui 脚本提供了一个自动完成功能,其中包含数据库中的所有值(所有名字、姓氏……) 从我的角度来看的缺点:不太容易查询(特别是当我有多个发言者时)。每个事件都需要提供有关某个特定演讲者的信息。 优点:有关某个事件的所有信息,包括有关演讲者的信息,都可以在后端的一个页面上进行编辑。

帖子类型:“演讲者”

名为“speaker”的第二个 posttype 将存储有关一位扬声器的所有信息。一个事件可以与一个或多个发言者相关,例如通过使用 acf 关系字段。 缺点:所有关于演讲者的信息都要在后端的另一个页面上编辑。用户必须首先创建一个演讲者,然后将这个演讲者链接到一个事件。 - 问题:是否有可能将第二个 posttype 包含到另一个 posttype 的后端?例如,通过提供在帖子类型“事件”的后端创建新扬声器的可能性? 优点:易于查询,易于将事件链接到多个演讲者

自定义分类法

我从未尝试过,但如果可能的话,这可能是个好主意。 用户可以选择、添加和编辑提供所有信息(姓名、名字、简历等)的自定义分类。 是否可以直接在编辑帖子视图中为自定义分类使用多个字段?

也许这个问题有最终答案?

【问题讨论】:

标签: wordpress


【解决方案1】:

我不认为他们是最好的方法,这取决于您的需求和您的信息架构。

例如,我可能有一个所有演讲者的存档页面,因此我可以列出所有演讲者,并可以通过 url http://mysite/speaker/ucheng 显示演讲者的详细信息。在这种情况下,我更喜欢 post 类型的解决方案。

Another Solution: Speaker User Role 

如果您允许演讲者编辑他们的个人资料或上传一些活动材料怎么办?如果您想这样做,请使用默认的 WordPress 用户并为其创建发言人角色,以便您可以进行一些访问控制。另外,我可以在前端列出演讲者,并使用 ACF 将用户链接到活动。

对我来说,我更喜欢用户角色解决方案。

【讨论】:

  • 谢谢!我同意他们不是一种最好的方法,我需要一些易于用户使用的东西,如果所有信息都可以在一页上编辑,那将是最好的,但我真的很喜欢 post-type 解决方案。
猜你喜欢
  • 2013-04-06
  • 1970-01-01
  • 2014-06-06
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多