# 织梦cms channelartlist如何按指定的typeid排序

*Published:* 2024-01-05
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年1月5日，已超过 180天没有更新



有时候需要按照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}
```

找到 \\include\\taglib\\channelartlist.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 排序了。或者直接替换该文件。