diff --git a/inc/theme-options.php b/inc/theme-options.php
index 6175fde..ce101c2 100644
--- a/inc/theme-options.php
+++ b/inc/theme-options.php
@@ -396,6 +396,25 @@ function kratos_options()
'type' => 'heading',
);
+ /* ── 分组标题:正文里的那一份 ──────────────────────────────
+ *
+ * 用 info 类型而不是 heading:heading 会另起一个标签页
+ * (framework 里 `case "heading"` 会 $counter++ 并新建
+ * #options-group-N),info 只渲染成一行
+ 说明文字,
+ * 既不进标签页菜单,也不生成表单字段(见
+ * class-options-interface.php 的 :24 / :59 / :91)。
+ *
+ * 加这两条小标题的原因:浮动目录和正文目录是两件互不相干的事,
+ * 但原来的选项排成一长列,「添加方式」「自动插入位置」跟在
+ * 「浮动显示」后面,看着像是两种目录共用的设置,容易让人以为
+ * 浮动目录也分手动/自动。 */
+ $options[] = array(
+ 'name' => __('正文里的目录', 'kratos'),
+ 'desc' => __('下面这几项只影响正文流里那一份目录 —— 它跟着文章一起排版,会占正文位置。', 'kratos'),
+ 'id' => 'toc_group_inline',
+ 'type' => 'info',
+ );
+
$options[] = array(
'name' => __('在正文中显示', 'kratos'),
'desc' => __('勾选后,在文章正文里插一份目录。
它和下面的「浮动显示」互不影响:两个都勾就同时出现两份(正文一份、边上浮一份),只勾一个就只出现一种。', 'kratos'),
@@ -416,9 +435,21 @@ function kratos_options()
),
);
+ $options[] = array(
+ 'name' => __('添加方式', 'kratos'),
+ 'desc' => __('手动:不自动加,只有正文里手写了 [TOC] 的地方才显示(老文章的行为,升级后不会突然多出目录)。
自动:由主题自己在「自动插入位置」处加一份,不用改任何文章。
本项只管正文里的那一份;浮动目录不受它影响(浮动目录没有地方写 [TOC],勾了就一直在)。', 'kratos'),
+ 'id' => 'toc_mode',
+ 'std' => 'manual',
+ 'type' => 'select',
+ 'options' => array(
+ 'manual' => __('手动(只在写 [TOC] 的地方显示)', 'kratos'),
+ 'auto' => __('自动添加', 'kratos'),
+ ),
+ );
+
$options[] = array(
'name' => __('自动插入位置', 'kratos'),
- 'desc' => __('只在「添加方式 = 自动」且勾选了「在正文中显示」时起作用。
第一个标题之前取正文里最先出现的 h1 或 h2 —— 文章大标题在正文之外,不会被算进去;一个 h1/h2 都没有时退回插在文章开头。', 'kratos'),
+ 'desc' => __('只在「添加方式 = 自动」且勾选了「在正文中显示」时起作用;手动方式下插入点由你自己写的 [TOC] 决定。
第一个标题之前取正文里最先出现的 h1 或 h2 —— 文章大标题在正文之外,不会被算进去;一个 h1/h2 都没有时退回插在文章开头。', 'kratos'),
'id' => 'toc_anchor',
'std' => 'first',
'type' => 'select',
@@ -429,9 +460,16 @@ function kratos_options()
),
);
+ $options[] = array(
+ 'name' => __('浮动目录', 'kratos'),
+ 'desc' => __('下面两项只影响浮在页面边上那一份 —— 它不占正文位置,和正文里的目录互不相干。', 'kratos'),
+ 'id' => 'toc_group_float',
+ 'type' => 'info',
+ );
+
$options[] = array(
'name' => __('浮动显示', 'kratos'),
- 'desc' => __('勾选后,目录变成贴在页面边缘的浮动面板,点边上的小标签滑出,不占正文位置。窄屏(手机)上是从边缘滑出的抽屉,不会挤占正文。
与「在正文中显示」互相独立,可以同时勾选。', 'kratos'),
+ 'desc' => __('勾选后,目录变成贴在页面边缘的浮动面板,点边上的小标签滑出,不占正文位置。窄屏(手机)上是从边缘滑出的抽屉,不会挤占正文。
与「在正文中显示」互相独立,可以同时勾选。它没有手动/自动之分:勾了就一直在,不勾就不出现。', 'kratos'),
'id' => 'toc_float',
'std' => '',
'type' => 'checkbox',
@@ -450,15 +488,10 @@ function kratos_options()
);
$options[] = array(
- 'name' => __('添加方式', 'kratos'),
- 'desc' => __('手动:不自动加,只有正文里手写了 [TOC] 的地方才显示(老文章的行为,升级后不会突然多出目录)。
自动:由主题自己加,不用改任何文章。', 'kratos'),
- 'id' => 'toc_mode',
- 'std' => 'manual',
- 'type' => 'select',
- 'options' => array(
- 'manual' => __('手动(只在写 [TOC] 的地方显示)', 'kratos'),
- 'auto' => __('自动添加', 'kratos'),
- ),
+ 'name' => __('两份目录共用的设置', 'kratos'),
+ 'desc' => __('下面几项对正文里和浮动的那一份同时生效。', 'kratos'),
+ 'id' => 'toc_group_common',
+ 'type' => 'info',
);
$options[] = array(
diff --git a/style.css b/style.css
index b6b8d01..5a17160 100644
--- a/style.css
+++ b/style.css
@@ -1,7 +1,7 @@
/*
Theme Name: Kratos_Yang
Text Domain: kratos_Yang
-Version: 3.2.31
+Version: 3.2.32
Requires PHP: 7.0
Description: 这是一个Kratos主题的分支版本,用来增加一些定制化功能。
Tags: 博客, 双栏, 响应式, 自定义背景, 自定义颜色, 自定义图标, 自定义菜单, 特色图像, 收录优化, 邮件中心, 主题选项, 小工具, 文章置顶, 无障碍友好