用户接受挑战(wordpress数据逻辑)

Users accept the challenge (wordpress data logic)

我正在做一个项目,不明白如何在 wordpress 中关联用户和 post 之间的数据。它是关于创建一个自定义 post 挑战用户做 "something" 并且用户决定是否接受按下按钮的挑战(例如)。我会理解数据的逻辑,然后创建用户与 "challenges".

之间关系的查询

你能指导我如何将许多用户关联到 post 吗? ¿自定义字段?

谢谢!

好吧,这取决于senario,你没有准确描述你想要什么。所以这是一个一般的例子。

假设您有一个自定义 post 类型的 'Exam' 并且您想要挑战用户回答问题。 问题可以是'Exam' post 类型中名为 'question1' 的自定义字段。每个问题的答案都将存储在用户的元数据中。 wordpress 中有一个名为 wp_user_meta 的 table,它存储所有与用户相关的字段。

当有人回答这个问题时,您必须将答案添加到登录用户的元数据中。所以你可以做类似

update_user_meta( $user_id, 'question1', 'Answer1' );

现在每个用户都会将自己的答案存储在他们的元数据中。获取你做的答案

get_user_meta( $user_id, 'question1', TRUE );

注意:它非常适合小型应用程序,但如您所见,如果您有 50 个问题和 10 个用户并且所有用户都回答了问题,则用户元数据中将有 500 行, 它很快变得很大。因此,对于这种数据丰富的应用程序,更好的方法是使用序列化,您可以将所有 50 个答案放在一行中。