简洁、可扩展的年份分组时间轴插件:左侧日期 + 大圆点,右侧分类徽章 / 标题 / 摘要 / 封面图。支持分类筛选按钮自定义排序数量徽标COS 对象存储主题灯箱适配。仅在使用短代码的页面加载 CSS/JS。

特点:年份分组 · 左侧时间轴主线 · 分类筛选 · 兼容主题


✨ 特性、

  • 🧩 自定义文章类型:mly_tl_event;自定义分类:mly_tl_category
  • 📅 年份自动分组,日期显示 MM-DD,左侧主线 + 大圆点指示
  • 🏷️ 顶部分段式筛选器(支持按钮排序、默认激活、隐藏“全部”)
  • 🔢 筛选按钮数量徽标
  • 📝 摘要完整显示(不影响全站其它页面)
  • 🖼️ 封面图使用
  • ⚡ 仅在短代码页面加载资源;查询使用 no_found_rows 等优化
  • ♿ 语义化 HTML、基本 ARIA 属性

📦 安装

  1. 上传插件到:wp-content/plugins/mly-timeline/
  2. 后台 → 插件 → 启用 MLY Timeline
  3. 后台侧栏会出现:
    • Timeline Events:新增/编辑时间轴事件
    • Timeline Categories:管理分类(可设置颜色;也可扩展图标)

首次启用已自动刷新固定链接(activation hook)。


🛠️ 创建一条时间轴事件

  1. 后台 → Timeline Events → Add New
  2. 右侧选择分类
  3. 右侧特色图像 = 封面图
  4. 侧栏 Timeline Date 选择日期(用于排序;留空则用文章发布日期)
  5. 填写摘要

🚀 快速开始

在任意页面/文章正文插入短代码:

[mly_timeline show_filters="true" limit="100" order="DESC"]
  • show_filters:是否显示顶部筛选器
  • limit:最多读取多少条事件
  • orderDESC 从新到旧;ASC 从旧到新

只显示部分分类(按 slug):

[mly_timeline show_filters="true" categories="xx,xxx" order="DESC"]

🔧 筛选器按钮排序 & 默认激活

需要 v0.4.4(含排序补丁)或更高版本。

[mly_timeline
  show_filters="true"
  filter_order="backend,frontend,design"
  filter_orderby="name"
  filter_order_dir="ASC"
  filter_all_label="全部"
  show_all="true"
]
参数说明
filter_order使用分类 slug 指定顺序,未列出的分类自动排在后面
filter_orderby未列出的分类的备用排序字段:`name
filter_order_dir备用排序方向:`ASC
filter_all_label“全部”按钮文案
show_all是否显示“全部”按钮:`true

默认选中某个分类
show_all="false",并将目标分类放在 filter_order第一个位置:

[mly_timeline show_filters="true" show_all="false" filter_order="frontend,backend"]

按钮上的数量徽标显示的是当前列表的计数(会受 categories / limit 影响)。



🎨 样式可调(CSS 变量)

时间轴关键几何使用 CSS 变量(写在 .mly-timeline 上),可按页面风格微调:

.mly-timeline{
  --line-x:   84px;  /* 主线/圆点 X 坐标 */
  --left-col: 72px;  /* 左侧日期列宽 */
  --col-gap:  22px;  /* 左列与卡片间距 */
  --dot:      12px;  /* 圆点直径 */
  --dot-top:  12px;  /* 圆点距 li 顶部偏移 */
  --item-gap: 28px;  /* 条目竖向间距(影响连线长度) */
  --year-tail:14px;  /* 年份块最后一条的“收尾”长度 */
}

颜色/圆角/卡片留白等已有合理默认,也都可在你的 style.css 中覆写。



⚙️ 性能与兼容性

  • 仅在使用短代码的页面加载 CSS/JS(前端轻量,移动端徽标为纯 CSS 无重排)
  • 查询使用 no_found_rows、meta 索引;按 mly_tl_date_ymd 排序
  • 兼容现代主题;暗色模式适配
  • 基本 A11y:筛选 role="tablist",按钮 aria-selected 切换等

文件下载

Download Icon
MLY 时间轴插件