• 售前

  • 售后

热门帖子
入门百科

dede如何按自己写的ID举行排序

[复制链接]
啤酒瓶空了缓 显示全部楼层 发表于 2021-8-19 17:39:55 |阅读模式 打印 上一主题 下一主题
更改一下函数,实现排序方式根据本身写的ID排序就好了。
方法:
1、打开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 substring_index('$typeid',id,1) LIMIT $totalnum");

2、前台调用标签:

复制代码代码如下:
{dede:channelartlist typeid='1,2,3,4,5,6'}
{dede:type}
<li><a href='[field:typeurl/]' [field:rel/]>[field:typename/]</a></li>
{/dede:type}
{/dede:channelartlist}

根据栏目标ID排序,想要什么样的排序更改ID的先后序次就好了,

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作