拆解子比主题论坛帖子排序选项、推荐指数计算、动态时间权重、推荐分缓存、帖子评分收藏评论联动和扩展边界。
拆解子比主题论坛帖子排序选项、推荐指数计算、动态时间权重、推荐分缓存、帖子评分收藏评论联动和扩展边界。 #模块边界 子比主题论坛排序不是单一的 orderby 字段。普通排序会走 WordPress 查询参数和主题通用排序封装;“推荐指数”则是论坛帖子专用的动态排序:先把用户行为计算成静态 recommend_score,再在查询时叠加时间权重,生成 dynamic_score 排序结果。 开发时先区分: 概念 存储或计算位置 作用 score 帖子 Meta 用户给帖子加分/扣分后的总评分 score_detail 帖子 Meta 每个用户对帖子加分/扣分的明细 favorite_count 帖子 Meta 帖子收藏数 views 帖子 Meta 帖子浏览量 comment_count wp_posts.comment_count 帖子回复数 recommend_score 帖子 Meta 按行为系数计算出的静态推荐分 dynamic_score SQL 查询阶段计算 recommend_score + 时间权重 的动态排序分 所以“评分最高”不是“推荐指数”。评分只看 score;推荐指数会综合回复、浏览、收藏、加分、扣分和发布时间。 #核心文件 文件 作用 inc/functions/bbs/inc/posts.php 帖子排序选项、帖子查询、推荐指数计算、动态排序 SQL、缓存刷新 inc/functions/bbs/inc/functions.php zib_bbs_query_orderby_filter()、最后回复时间、热门帖子判断 inc/functions/