dede按更新时间排序

99ANYc3cd6
预计阅读时长 9 分钟
位置: 首页 DEDE建站 正文

在后台修改栏目设置(推荐,最直接)

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

dede按更新时间排序
(图片来源网络,侵删)

适用场景:你希望整个栏目下的文章都按照更新时间倒序排列(最新的在最前面)。

操作步骤

  1. 登录后台:使用管理员账号登录你的 DedeCMS 后台。

  2. 进入栏目管理:在左侧菜单栏中,找到并点击【栏目管理】。

    dede按更新时间排序
    (图片来源网络,侵删)
  3. 选择目标栏目:在栏目列表中,找到你想要修改排序方式的那个栏目,点击其右侧的【修改】按钮。

  4. 修改排序选项

    • 进入栏目修改页面后,向下滚动,找到 “列表选项” 这个部分。
    • 你会看到一个名为 “排序方式” 的下拉菜单。
    • 默认值可能是“按发布时间降序”或“按ID降序”。
    • 请将其修改为 “按更新时间降序”
    • “降序” (Descending) 意味着从新到旧排列(最新的在最上面)。“升序” (Ascending) 则是从旧到新排列。
  5. 保存:点击页面底部的【确定】按钮保存修改。

效果: 完成以上设置后,当你在前台访问这个栏目的列表页(如 list.php?tid=XX)时,文章会自动按照你设定的“按更新时间降序”的规则进行显示。

dede按更新时间排序
(图片来源网络,侵删)

修改模板文件(灵活,适用于特定页面)

如果你只想在特定的页面(比如首页、某个自定义的列表页)按更新时间排序,而不影响后台栏目的默认设置,那么就需要修改对应的模板文件。

适用场景

  • 修改首页文章列表的排序。
  • 在一个自定义的列表页中实现特殊的排序逻辑。
  • 当后台设置无法满足需求时。

操作步骤

  1. 找到模板文件

    • 首页排序:模板文件通常是 /templets/default/index.htm
    • 列表页排序:模板文件通常是 /templets/default/list_article.htm (具体文件名取决于你的模板和栏目设置)。
    • 其他页面:根据你的页面结构找到对应的模板文件。
  2. 找到调用文章的标签:在模板文件中,找到用于循环输出文章列表的代码块,这个标签通常是 dede:arclist

  3. 修改 orderby 属性:在 dede:arclist 标签中,找到 orderby 这个属性,这个属性用于控制排序方式。

    • 按更新时间排序:将 orderby 的值设置为 sortup
      • sortup:按更新时间降序(默认,最新的在最前)。
      • sortdown:按更新时间升序(最旧的在前)。
  4. (可选)修改 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}
  1. 更新缓存:修改完模板文件后,务必到后台的【系统】->【一键更新网站】中,更新你修改过的页面缓存,才能在前台看到效果。

总结与对比

方法 优点 缺点 适用场景
后台栏目设置 简单、直接、安全,符合后台管理逻辑,一次设置全局生效。 会影响整个栏目的排序方式,不够灵活。 绝大多数情况,希望栏目内文章默认按更新时间排序。
修改模板文件 非常灵活,可以针对特定页面(如首页)进行定制,不影响后台设置。 需要修改代码,对新手不友好;如果模板升级,修改可能会被覆盖。 需要在非栏目列表页(如首页)实现特殊排序,或临时调整某个页面的排序。

建议

  • 如果你的需求是“让这个栏目的文章都按最新的排”,请直接使用方法一
  • 如果你的需求是“让首页的文章列表按最新的排”,请使用方法二修改首页模板。

希望这个详细的解释能帮助你解决问题!

-- 展开阅读全文 --
头像
dede图片滚动如何实现点停效果?
« 上一篇 今天
dede如何调用父栏目下的文章?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

目录[+]