bbp_update_topic_walker($ topic_id.细绳$ last_active_time.=''$ forum_id.$ Reply_id.赃物$刷新=真的的)

从当前主题中散步Post_parent树,并更新它的论坛数量。这调用了一些内部函数,即所有运行对数据库的手动查询以获得其结果。因此,运行该功能可能是昂贵的,但是保持一切准确。

描述

参数

$ topic_id.

的)(必需的)主题ID.

$ last_active_time.

细绳的)(可选的)最后一个活跃的时间

默认值: ''

$ forum_id.

的)(可选的)论坛ID

$ Reply_id.

的)(可选的)回复ID

$刷新

赃物的)(可选的)重置所有以前的参数?默认为true。

默认值:true

来源

文件:BP-论坛/主题/函数.php

函数bbp_update_topic_walker($ topic_id,$ last_active_time =''',$ forum_id = 0,$ rethe_id = 0,$ refresh = true){// validate topic_id $ topic_id = bbp_get_topic_id($ topic_id);//定义局部变量$ active_id = 0;//主题已通过(!空($ topic_id)){//获取论坛ID,如果否则已通过(空($ forum_id)){$ forum_id = bbp_get_topic_forum_id($ topic_id);} //基于主题/ reply_id $ active_id =空($ rend_id)设置active_id?$ topic_id:$ rend_id;} //获取主题祖先$祖先= array_values(array_unique(array_merge(array_merge(array($ forum_id),(array)get_post_ancestors($ topic_id)))))))));//主题状态$ topic_status = get_post_status($ topic_id);//如果我们要完全刷新,如果(true === $ refresh){$ forum_id = $ topic_id = $ rethal_id = $ active_id = $ $ last_active_time = 0;$ topic_status = bbp_get_public_status_id();如果(!空($祖先)){foreach($祖先作为$祖先){//,如果祖先是论坛,则更新计数(bbp_is_forum($祖先)){//更新论坛bbp_update_forum(数组('forum_id'=> $祖先,'last_topic_id'=> $ topic_id,'last_reply_id'=> $ reply_id,'last_active_id'=> $ active_id,'last_active_time'=> 0,'last_active_status'=> $ topic_status) ); } } } }

变更乐

变更乐
版本 描述
Bbpress(R2800) 介绍。

问题?

我们总是很乐意帮助您可能拥有的代码或其他问题!搜索我们开发人员文档联系支持,或与我们联系销售团队