我正在建立自己的简单WordPress社区网站,我想在自定义帖子类型上包含一个简单的like按钮。我不想使用任何插件,因为我想要完全控制,我这样做也是为了学习体验。
我希望按钮出现在每篇文章以及文章存档页面上。如果用户已登录并喜欢帖子,则“喜欢”按钮将更改状态以向用户显示他们已单击的内容。还将有一个页面显示每个用户喜欢的所有帖子。我可以处理JS和CSS部分。
我实现此功能的解决方案是在WordPress中创建一个名为“wp\\u likes”的新表,如下所示。它将记录所有喜欢任何自定义帖子的用户。
+----+----------------+---------+
| ID | Custom Post ID | User ID |
+----+----------------+---------+
| 1 | 12 | 1 |
| 2 | 13 | 1 |
+----+----------------+---------+
还有一个汇总表wp\\u likes\\u summary。这将允许我有效地显示每个自定义帖子上的赞总数,而无需编写查询来统计每一行。
+----+----------------+-------+
| ID | Custom Post ID | Likes |
+----+----------------+-------+
| 1 | 12 | 89 |
| 2 | 13 | 12 |
+----+----------------+-------+
使用这种方法是否有任何危险?我不想弄乱WP核心表。我相信,即使有成千上万的人喜欢,这种方法也是可以扩展的。将喜欢的内容存储在WP核心表(posts)中,并添加一个包含喜欢自定义post的用户数组的新列是否更好?在core posts表中添加另一列是否是一个好主意?
我真的很感谢你抽出时间,因为我正在努力提前思考,以避免路上的麻烦。谢谢