bbp_has_replies (混合$args='')
主回复循环。WordPress让我们很容易做到这一点
描述
参数
- $args
-
(混合)(可选)所支持的所有参数WP_查询
默认值:“”
返回
(对象)多维回复信息数组
源
函数bbpèu有èu回复($args=''){global$wpèu rewrite;//**默认值**************************************************************************************************************************************************************************************************************************************************************************************其他默认值$default默认值$default u回复搜索=!空($\u请求['rs'])?$\u请求['rs']]:false;$u发布主题=(bbpè是单个主题())获取默认值:$u(bbp_是单主题()和&bbp_秀_领导_主题())?bbp_获取_回复_发布类型():数组(bbp_获取_主题_发布类型(),bbp_获取_回复_发布类型())$default_线程回复=(bool)(bbp_是单主题()和&bbp_线程回复())//默认查询参数$default=数组('post_type'=>$default_post_type,//仅回复'post_parent'=>$default_post_parent,//本主题的'posts_per_page'=>bbp_get_repressions_per_page(),//如此多的'paged'=>bbp_get_paged(),//在此页面上的'orderby'=>'date',//按日期排序的'order'=>'ASC',//最旧到最新的'hierarchical'=>$default\u thread\u回复,//hierarchical回复'ignore\u sticky\u posts'=>true,//不支持的粘滞物's'=>$default\u reply\u search,//Maybe search);//如果(bbp_get_view_all()){//Default view=all status$post_status=array(bbp_get_public_status_id(),bbp_get_closed_status_id(),bbp_get_spam_status_id(),bbp_get_trash_status_id())//如果(当前用户可以('read_private_repress')){$post_status[]=bbp_get_private_status_private_status_id(),添加对私有状态的支持)//将post状态连接在一起$default['post_status']=introde(',',$post_statuses);//依靠'readable'的'perm'查询变量值来提供状态}否则{$default['perm']='readable';}/**安装程序*************************************************************************************************************************************************************************************************************************************************************根据默认值解析参数($args,$default,'has_repries');//如果回复是线程化的,则设置每页的帖子值$repries_peru page=$r['posts_peru page'];如果(true====$r['hierarchical']){$r['posts_peru page']=-1;//获取论坛$bbp=bbpress();//调用查询$bbp->回复查询=new WP_查询($r);//为查询对象添加分页值$bbp->reply\u query->posts\u per\u page=$reply\u per\u page;$bbp->reply\u query->paged=$r['paged'];//无论parse\u query怎么说,$bbp->reply\u query->is\u home=false;//如果单个主题if(bbp\u is\u single\u topic()){$bbp->reply\u query->->is\u single=true;}//如果((int)$bbp->reply\u query->found\u posts){//Get reply to for each($bbp->reply\u query->posts as&$post){//Check for reply post type if(bbp\u Get\u reply\u post\u type()===$post->post\u type){$reply\u to=bbp\u Get\u reply\u to($post->ID);//确保它是回复if(空)($reply_to)|(bbp_get_reply_topic_id($post->id)==$reply_to)){$reply_to=0;}//将reply_to添加到post对象,以便我们以后可以遍历它$post->reply_to=$reply_to;}}//如果((int)$bbp->reply_query find_->founded_posts&&(int)$bbp->reply_query posts,则仅在查询返回结果时添加分页{//如果启用了pretty permalinks,则将分页设置为pretty If($wp_rewrite->using_permalinks()){//用户回复If(bbp_is_single_User_repress()){$base=bbp_get_User_repress_created_url(bbp_get_displayed_User_id());//根配置文件页}或seif(bbp_is_single User_User_User()){$base=bbp_get_get_User_profile_url(bbp_get_displated_user_id())//Page或single post}elseif(is_Page()| is_single()){$base=get_permalink();//single topic}else{$base=get_permalink(bbp_get_topic_id())}$base=trailingslashit($base)。user_trailingslashit($wp_rewrite->pagination_base.//%/')///untty permalinks}其他}('paged','%#%)}//如果(true==$r['hierarchical']){$walker=new BBP\u walker\u Reply;$total\u pages=ceil((int)$walker->获取根元素的数量($BBP->Reply\u query->posts)/(int)$repliers\u per\u page)}否则{$total\u pages cel=ceil((int)$BBP->Reply\u query找到的帖子/(int)$repliers\u页面);//添加分页到查询对象$bbp->reply\u query->pagination\u links=paginate\u links(应用过滤器('bbp\u reply\u pagination',数组('base'=>$base,'format'=>'','total'=>$total\u pages,'current'=>(int)$bbp->reply\u query->paged,'prev\u text'=>是\rtl()?'rarr;'“←”:“→”,“中等大小”=>1,“添加参数”=>(bbp_get_view_all())?数组('view'=>'all'):false));//如果($wp_rewrite->using_permalinks()){$bbp->reply_query->pagination_links=str_replace($wp_rewrite->pagination_base.),“$bbp->reply_query_links}pagination_base.”/1/”,“$bbp->其他{$bbp->reply_-query->pagination_-links=str_-replace('&;paged=1','','$bbp->reply_-query->pagination_-links);}}//返回对象返回应用过滤器('bbp_有_个回复',$bbp->reply_-query->have_-posts(),$bbp->reply_-query);}
变更日志
版本 | 描述 |
---|---|
bbPress(r2553) | 介绍。 |