bbp_request_feed_trap (数组query_vars美元=数组())
这个函数连接到WordPress的' request '操作中,负责查找查询变量,并在星号对齐时提供RSS2提要,如果用户已经请求任何论坛类型的提要。
描述
参数
- query_vars美元
-
(数组)(可选)
默认值:数组()
返回
(数组)
源
函数bbp_request_feed_trap($query_vars=array()){//查看feed if(isset($query_vars['feed']){//论坛/主题/回复feed if(isset($query_vars['post_type']){//匹配的帖子类型$post_type=false;//检查$post_types=array的帖子类型(bbp_get_论坛\ post_类型(),bbp_get_主题\ post类型(),bbp_回复类型()));//将查询变量强制转换为foreach循环外的数组$qv_数组=(数组)$query_vars['post_type'];//检查此查询是否用于论坛帖子类型foreach($bbp_type as$bbp_pt){if(in_数组($bbp_pt,$qv_数组,true)){$post_type=$bbp_pt;break;}//查看论坛帖子类型if(!empty($post_type)){//Supported select query vars$select\u query\u vars=array('p'=>false,'name'=>false,$post\u type=>false,);//设置匹配变量以选择foreach($query\u vars as$key=>$value){if(isset($select\u query\u vars[$key]){$select\u query vars[$key]=$value;}//删除所有空的$select\u query vars=array\u过滤器($select_query_vars);//我们在寻找什么论坛帖子类型的提要?开关($post_type){//论坛案例bbp_get_论坛_post_type()://定义局部变量$meta_query=array();//单个论坛if(!empty($select_query_vars)){//加载我们自己的查询帖子(array_merge)(array('post_type'=>bbp_get论坛_post_type)(),'feed'=>true),$select\u query\u vars();//仅限于特定论坛ID$meta\u query=array(数组('key'=>'\u bbp\u forum\u ID','value'=>bbp\u get\u forum\u ID(),'type'=>'numeric','compare'=>'=>');//只有在(!empty($get['type'])和&(bbp\u get\u-reply\u-post\u-type()==$\u-get['type'])的情况下,论坛才会回复)////查询$u-query数组({('author'=>0,'feed'=>true,'post\u type'=>bbp\u get\u reply\u post\u type(),'post\u parent'=>'any','post\u status'=>array(bbp\u get\u public\u status\u id(),bbp\u get\u closed\u status\u id()),'posts\u per\u page'=>bbp\u get\u repries\u per\u rss\u page(),'order'>'order'=>'DESC','DESC','meta\u query=>meta\u query=>meta\u查询($meta\rsu-query)//输出feed-bbp\u-responses\u-feed\u-feed//仅论坛主题}其他(!empty($\u GET['type'])&(bbp\u GET\u topic\u post\u type()====$\u GET['type']){//查询$The\u query=array('author'=>0,'feed'=>true,'post\u type'=>bbp\u GET\u topic\u post\u type(),'post\u parent'=>bbp\u GET\u论坛id(),'post\u status'=>array(bbp\u-GET-public\u-id()),'posts_per_page'=>bbp_get_topics_per_rss_page(),'order'=>'DESC');//输出提要bbp_display_topics_feed_rss2(_查询);//所有论坛主题和回复}否则{//如果不查看单个if(空($select_query_vars))$meta_query=array(bbp_排除论坛ID('meta_查询'))//查询$The_query=array('author'=>0,'feed'=>true,'post_type'=>array(bbp_获取回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复回复;//输出提要bbp\u display\u repress\u feed\u rss2(_query);}break;//主题提要-显示回复案例bbp\u get\u Topic\u post\u type()://单个主题if(!empty($select\u query\u vars)){//加载我们自己的查询帖子(数组合并(数组('post\u type=>bbp\u get\u Topic\u post\u type(),'feed=>true),$select\u query vars));//输出提要bbp\u display\u repress\u提要rss2(数组('feed'=>true));//所有主题}其他{//查询$the\u query=array('author'=>0,'feed'=>true,'post\u parent'=>any','posts\u per\u page'=>bbp\u get\u topics\u per\u rss\u page(),'show\u stickies'=>false);//输出提要bbp\u display\u topics\u提要bbp\u提要bbp\u ress2('u查询)}break;//回复案例bbp_get_reply_post_type()://查询$The_query=array('posts_per_page'=>bbp_get_repress_per_rss_page(),'meta_query'=>array(array()),'feed'=>true);//如果(空($select_query_vars)){bbp_显示回复_feed_feed_rss2($The_query)}break;}//单主题Vview}elseif(isset)}($query_vars[bbp_get_view_rewrite_id()]){//获取视图$view=$query_vars[bbp_get_view_rewrite_id()];//如果(!empty($view)){//获取视图查询$the_query=bbp_get_view_query_args($view)//输出提要bbp_display_主题_提要_rss2($the_query)}/@todo用户配置文件提要}//没有提要,因此返回$query\u vars;}
更新日志
版本 | 描述 |
---|---|
bbPress (r3171) | 介绍了。 |