在后台修改栏目设置(推荐,最直接)
这是最常用也是最推荐的方法,它会直接改变该栏目下所有文章的默认排序方式,无需修改代码。

适用场景:你希望整个栏目下的文章都按照更新时间倒序排列(最新的在最前面)。
操作步骤:
-
登录后台:使用管理员账号登录你的 DedeCMS 后台。
-
进入栏目管理:在左侧菜单栏中,找到并点击【栏目管理】。
(图片来源网络,侵删) -
选择目标栏目:在栏目列表中,找到你想要修改排序方式的那个栏目,点击其右侧的【修改】按钮。
-
修改排序选项:
- 进入栏目修改页面后,向下滚动,找到 “列表选项” 这个部分。
- 你会看到一个名为 “排序方式” 的下拉菜单。
- 默认值可能是“按发布时间降序”或“按ID降序”。
- 请将其修改为 “按更新时间降序”。
- “降序” (Descending) 意味着从新到旧排列(最新的在最上面)。“升序” (Ascending) 则是从旧到新排列。
-
保存:点击页面底部的【确定】按钮保存修改。
效果:
完成以上设置后,当你在前台访问这个栏目的列表页(如 list.php?tid=XX)时,文章会自动按照你设定的“按更新时间降序”的规则进行显示。

修改模板文件(灵活,适用于特定页面)
如果你只想在特定的页面(比如首页、某个自定义的列表页)按更新时间排序,而不影响后台栏目的默认设置,那么就需要修改对应的模板文件。
适用场景:
- 修改首页文章列表的排序。
- 在一个自定义的列表页中实现特殊的排序逻辑。
- 当后台设置无法满足需求时。
操作步骤:
-
找到模板文件:
- 首页排序:模板文件通常是
/templets/default/index.htm。 - 列表页排序:模板文件通常是
/templets/default/list_article.htm(具体文件名取决于你的模板和栏目设置)。 - 其他页面:根据你的页面结构找到对应的模板文件。
- 首页排序:模板文件通常是
-
找到调用文章的标签:在模板文件中,找到用于循环输出文章列表的代码块,这个标签通常是
dede:arclist。 -
修改
orderby属性:在dede:arclist标签中,找到orderby这个属性,这个属性用于控制排序方式。- 按更新时间排序:将
orderby的值设置为sortup。sortup:按更新时间降序(默认,最新的在最前)。sortdown:按更新时间升序(最旧的在前)。
- 按更新时间排序:将
-
(可选)修改
orderway属性:orderway属性用于指定是升序还是降序。orderway='desc':降序(从大到小,新到旧)。orderway='asc':升序(从小到大,旧到新)。
注意:在使用
orderby='sortup'时,orderway默认就是降序,所以通常可以不写,但为了清晰,你也可以显式地写上orderby='sortup' orderway='desc'。
示例代码:
假设你想在首页调用10篇按更新时间排序的文章,可以修改 index.htm 中的 dede:arclist 标签如下:
修改前(可能是按发布时间排序):
{dede:arclist row='10' titlelen='30'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
修改后(按更新时间降序排序):
{dede:arclist row='10' titlelen='30' orderby='sortup'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
或者更明确地写法:
{dede:arclist row='10' titlelen='30' orderby='sortup' orderway='desc'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
- 更新缓存:修改完模板文件后,务必到后台的【系统】->【一键更新网站】中,更新你修改过的页面缓存,才能在前台看到效果。
总结与对比
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 后台栏目设置 | 简单、直接、安全,符合后台管理逻辑,一次设置全局生效。 | 会影响整个栏目的排序方式,不够灵活。 | 绝大多数情况,希望栏目内文章默认按更新时间排序。 |
| 修改模板文件 | 非常灵活,可以针对特定页面(如首页)进行定制,不影响后台设置。 | 需要修改代码,对新手不友好;如果模板升级,修改可能会被覆盖。 | 需要在非栏目列表页(如首页)实现特殊排序,或临时调整某个页面的排序。 |
建议:
- 如果你的需求是“让这个栏目的文章都按最新的排”,请直接使用方法一。
- 如果你的需求是“让首页的文章列表按最新的排”,请使用方法二修改首页模板。
希望这个详细的解释能帮助你解决问题!
