WordPress网站7B2主题修改圈子话题按评论时间排序

这个功能源自B2主题老版本,后来被春哥更改为权重算法排序了,由于老白博客是以论坛为主,因此老白我又找回来了。新版本已经更新为按照权重算法排序,此处我懒得改这几个字,所以实际上是按照评论时间排序-适用于WordPress网站7B2主题美化教程。

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
                )
            );

        }

改成下面这堆

此处为隐藏内容,请评论后查看

再到后台切换时,权重排序就变成了评论时间排序了(字没变,但是功能变了)