各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > dedecms

织梦channelartlist按指定的typeid排序

管理员 2021-06-23
dedecms
138
我们在用到channelartlist标签时候,有时候需要按照typeid进行排序,比如我们想要按照17,4,8这样依次输出,但是默认的会按照4,8,17进行排序。我们想要按照17,4,8这样排,要怎么处理?    {dede:channelartlist typeid='17,4,8'} <h3><a href="{dede:field.typeurl/}">{dede:field.typename/}</a></h3> {/dede:channelartlist}   找到 includetaglibchannelartlist.lib.php 文件,第 78 行,找到如下代码:   $dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath    FROM `dede_arctype` WHERE $tpsql ORDER BY sortrank ASC LIMIT $totalnum");     修改为代码:   $dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,   siteurl,sitepath FROM `dede_arctype` WHERE $tpsql ORDER BY FIELD(id,$typeid) LIMIT $totalnum");     就可以根据 typeid 排序了。或者直接替换该文件。
  本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

扫码关注

qrcode

QQ交谈

回顶部