以下是我将如何应对挑战的大致大纲/概念。其他人可能会提出不同的解决方案,但我认为这样的解决方案应该可以完成这项工作。
创建自定义帖子类型,例如。reading_challenge
, 存储数据。添加author
支持帖子类型,以便帖子可以与用户链接。cpt不需要公开创建表单(可能是短代码?)每天都有一个数字输入字段。将当前用户ID添加为隐藏字段。如果用户已经有cpt,也可以在隐藏字段中添加帖子的ID。此外,如果自定义帖子的元中存在每日计数数据,请使用每日计数数据预填充字段。或者,如果用户尚未提交某一天的数据,您可以使用一个只包含一个输入字段的表单,并仅对其进行渲染在表单提交中,为作者创建新的cpt帖子,并将提交的数据另存为post_meta
或者更新现有的post meta根据需要查询和使用自定义帖子和元数据。关于主页使用情况,您可能希望将计数数据“缓存”到transient
而不是在每个主页加载时进行查询和计数