dedecms 列表页按照文章权重排序

dedecms v5.6版本已经中已经添加权重字段,并且在{dede:arclist标签中默认可以使用(5.7中的{dede:arclist}也已经可以使用)。但在列表页的标签 {dede:list中是还是无法按权重实现排序。(v5.7中,{dede:list}也可以这样改)
解决方法:

1、打开\\include\\目录中的arc.listview.class.php文件,搜索“排序方式”,然后在

	else if($orderby=="lastpost") { 

	$ordersql = " order by arc.lastpost $orderWay"; 

	}

这段代码和

	else { 

	$ordersql=" order by arc.sortrank $orderWay"; 

	}

这段代码中间粘贴上

 

else if($orderby == 'weight') $ordersql = " order by arc.weight asc"; 
   
找到   if(preg_match('/hot|click|lastpost/',$orderby))
修改成  if(preg_match('/hot|click|lastpost|weight/',$orderby))

保存文件。

这个时候在列表页里就可以使用

{dede:list pagesize='5' orderby='weight' orderway="asc"}

进行排序了。


THE END

文章版权:作者:demo  来源:芝麻通  

免责声明:本站提供的一切软件、插件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

本文最后更新于 2022-08-12 13:14:04,如果你的问题还没有解决,可以加入建站交流群和群友们一起讨论。

评论区