我正在从事一个Wordpress项目,其中我有电影、书籍和游戏作为自定义帖子类型。任何登录的用户都可以向每个CPT添加星星(查看点)。
我的实现方法是创建新的CPT,称为review。当用户单击star向certaint CPT添加评论点时,它会创建类型为review的新帖子,其本身具有元字段review\\u post\\id(保留用户添加评论点的帖子(电影、书籍、游戏)的id)和review\\u score(保留用户选择的分数(1-5分))。
为了显示平均评论分数,我只需遍历所有具有ceratin post的review\\u post\\id的评论,然后将它们相加,除以评论数。由于评论是自定义的帖子类型,我可以向每个用户显示自己的评论分数。
现在,我问这个问题主要是想看看这是否是正确的方法(因为相同的原理可以用于许多其他用例),也因为更有经验的开发人员告诉我,我不应该创建新的CPT(review),而应该使用Wordpress的post\\u meta table。
但我认为使用wp\\u posts\\u meta无法克服这一问题,因为这是多对多关系,用户和帖子是一对多关系。
欢迎提出任何建议。
提前感谢,新年快乐!
编辑:我发现可以使用自定义评论类型将用户链接到某个帖子,这可能是解决方案,因为这种关系显然是多对多的,我可以在评论元表中存储评论分数(点)。我只是想听听你对做这件事的最佳方式的看法。