织梦dedecms文章列表页dede:list标签按顶踩数排序

织梦dedecms列表页dede:list标签默认的排序方法只有“发布日期”,“修改日期”,“点击”这几种排序方式,有没有按顶踩数来排序呢?当然有啦,实现方法:

打开/include/arc.listview.class.php,搜索

else {
           $ordersql=" ORDER BY arc.sortrank $orderWay";
       }

在它上面添加

else if($orderby=="goodpost") {
        $ordersql = "  ORDER BY arc.goodpost $orderWay";
       }

继续搜索

if(preg_match('/hot|click|lastpost/', $orderby))

替换成:

if(preg_match('/hot|click|lastpost|goodpost/', $orderby))

列表调用:

{dede:list pagesize='20' orderby='goodpost'}

同理,此方法也可实现按踩的数排序。

THE END