如何使用多个元字段值之间的数学公式来查询WordPress帖子?

时间:2020-08-28 作者:Nicholas Cardot

下面的场景完全是虚构的,但它完美地说明了我正在进行的工作。假设您在WordPress中设置了学校教学大纲。学生可以提前交作业,并对作业进行评分。一旦他们有了分数,如果他们仍然在截止日期之前,他们可以继续改进作业,然后再获得新的分数。(同样,这是假装的)。

假设我有2个元字段。第一个数字与任务的重要性有关。第二个是作业的当前等级。我想通过这两个元字段查询帖子,创建一个分数,将作业的重要性乘以作业的改进潜力(100-当前成绩)。

总之,我想使用以下评分公式按元字段查询帖子(其中每个变量代表一个元字段键):

assignment_value * (100 - current_grade )
所以现在,如果你有一个零分的作业,它值你成绩的一半,它会得到最高的分数,并在优先列表中排在第一位,呈现给用户。

所以我们在数据库中有帖子。我们有两个元字段,在查询这些帖子时,我们想通过上面的数学公式将它们连接起来。这样的事情怎么可能做到呢?谢谢

1 个回复
SO网友:Michelle

我认为最简单的方法是为“创建第三个元字段”;分数“;并使用WordPressupdate_post_meta() 函数根据assignment\\u value和current\\u grade的值自动计算其值。

如何做到这一点,这一回答很好:https://wordpress.stackexchange.com/a/54068/16

一旦你有了第三个“;分数“;元字段,然后可以执行一个普通的wp\\u query(),并从该字段中键入和排序。