WordPress网站7B2主题修改圈子话题按评论时间排序
这个功能源自B2主题老版本,后来被春哥更改为权重算法排序了,由于老白博客是以论坛为主,因此老白我又找回来了。新版本已经更新为按照权重算法排序,此处我懒得改这几个字,所以实际上是按照评论时间排序-适用于WordPress网站7B2主题美化教程。
找到代码位置
在b2/Modules/Common/circle.php,原代码如下
//根据评论时间排序
$order_by = b2_get_option('circle_topic','topic_order_by',$circle_id);
if($order_by === ''){
$order_by = b2_get_option('circle_topic','topic_order_by');
}
if($order_by == 'comment'){
$meta_query['comment_update'] = array(
array(
'key' => 'b2_hotness'
)
);
}
if($circle_id === $default_circle_id){
$meta_query['current_circle'] = array(
array(
'key' => 'b2_currentCircle',
'compare' => 'NOT EXISTS'
)
);
}
$meta_query['relation'] = 'AND';
if($order_by == 'comment' && isset($data['order_by']) && $data['order_by'] !== 'comment'){
$args['orderby'] = 'meta_value';
$args['order'] = array('comment_update'=>'DESC');
}
$args['meta_query'] = $meta_query;
if($circle_id && $circle_id !== $default_circle_id){
$args['tax_query'] = array(
array(
'taxonomy' => 'circle_tags',
'field' => 'term_id',
'terms' => $circle_id
)
);
}
改成下面这堆
再到后台切换时,权重排序就变成了评论时间排序了(字没变,但是功能变了)
谢谢