Title: GT Table Block
Author: Birgit Pauli-Haack
Published: <strong>2026 年 5 月 4 日</strong>
Last modified: 2026 年 5 月 19 日

---

搜索插件

![](https://ps.w.org/gt-table-block/assets/banner-772x250.png?rev=3524138)

![](https://ps.w.org/gt-table-block/assets/icon-256x256.png?rev=3524138)

# GT Table Block

 作者：[Birgit Pauli-Haack](https://profiles.wordpress.org/bph/)

[下载](https://downloads.wordpress.org/plugin/gt-table-block.0.2.0.zip)

[实时预览](https://cn.wordpress.org/plugins/gt-table-block/?preview=1)

 * [详情](https://cn.wordpress.org/plugins/gt-table-block/#description)
 * [评价](https://cn.wordpress.org/plugins/gt-table-block/#reviews)
 *  [安装](https://cn.wordpress.org/plugins/gt-table-block/#installation)
 * [开发进展](https://cn.wordpress.org/plugins/gt-table-block/#developers)

 [支持](https://wordpress.org/support/plugin/gt-table-block/)

## 描述

GT Table Block extends the built-in `core/table` block with optional features that
compose cleanly — each feature is an independent toggle, not a block style, so any
combination can be active on the same table.

**Available in this release:**

 * **Sticky header row** — the `<thead>` row pins to the top of the viewport while
   the table body scrolls. Includes a numeric offset control for sites with a fixed
   admin bar or site header. Pure CSS at runtime (no frontend JavaScript). The sticky
   background is an opaque CSS variable with full theme.json customization support(
   see FAQ below).
 * **Styled first column** — gives the first column the same visual weight as the
   header row (bold, optional themeable background) and adds `scope="row"` to those
   cells in the saved markup so screen readers announce them as row headers. Addresses
   Gutenberg core issue #1470 (open since 2017). Pure CSS for the styling; the a11y
   attribute is added at save time only, so the editor preview stays unchanged.

**Planned for future releases:**

 * Sticky first column for wide tables with horizontal scroll — v0.3.0.
 * Merge / unmerge cells via a block toolbar control — v0.4.0.

#### Why a variation, not a replacement block?

The plugin deliberately extends `core/table` rather than forking it, so existing
tables stay compatible with core as it evolves. Independent boolean attributes also
let any combination of features be active at once — which block styles (a mutually
exclusive radio group) cannot offer.

### Source code

Source code, build tools, issue tracker, and development log: https://github.com/
bph/gt-table-block

The plugin is built with `@wordpress/scripts` (see the repository’s README for build
instructions). Each tagged release on GitHub corresponds to the stable tag published
here.

## 安装

 1. Upload the plugin folder to `/wp-content/plugins/` or install via the Plugins screen.
 2. Activate through the **Plugins** menu.
 3. Insert the **Enhanced Table** variation from the block inserter, or convert an 
    existing Table block via the Block Settings panel.

## 常见问题

### Does it replace the core Table block?

No. It registers a variation. Existing core Table blocks are unaffected until you
enable a feature toggle on them.

### Does it need frontend JavaScript?

No. Sticky header, header column styling, and sticky first column are pure CSS. 
Only the editor ships JS.

### Does it work with block themes?

Yes. It targets `core/table` and uses the `wp-block-table` class chain for specificity
without `!important`.

### How do I change the sticky header background color?

The sticky header is painted with an opaque background so body rows don’t show through
it. It resolves in this order:

 1. `--gt-sticky-header-bg` — a per-block or local override (wins over everything).
 2. `--wp--custom--gt-sticky-header-bg` — a theme.json `settings.custom` value.
 3. `Canvas` — the CSS system color (browser document background, adapts to light/dark
    mode).

**Theme-wide via theme.json (literal color):**

    ```
    { "settings": { "custom": { "gtStickyHeaderBg": "#f5f5f5" } } }
    ```

**Theme-wide via theme.json (reference a theme preset):**

    ```
    { "settings": { "custom": { "gtStickyHeaderBg": "var(--wp--preset--color--base)" } } }
    ```

The value is emitted into the CSS variable as-is, so any WP-generated preset works—`--
wp--preset--color--accent`, `--wp--preset--color--contrast-2`, or any palette slug
your theme registers.

In both cases WordPress serializes `settings.custom.gtStickyHeaderBg` as the CSS
variable `--wp--custom--gt-sticky-header-bg`, which the plugin reads as a fallback.

**Theme-wide via raw CSS in theme.json:**

    ```
    { "styles": { "css": ".wp-block-table.has-sticky-header { --gt-sticky-header-bg: var(--wp--preset--color--base); } " } }
    ```

**Per-block override:** add an inline style or Additional CSS class that sets `--
gt-sticky-header-bg` on the `<figure>`.

## 评价

此插件暂无评价。

## 贡献者及开发者

「GT Table Block」是开源软件。 以下人员对此插件做出了贡献。

贡献者

 *   [ Birgit Pauli-Haack ](https://profiles.wordpress.org/bph/)

[帮助将「GT Table Block」翻译成简体中文。](https://translate.wordpress.org/projects/wp-plugins/gt-table-block)

### 对开发感兴趣吗?

您可以[浏览代码](https://plugins.trac.wordpress.org/browser/gt-table-block/)，查看
[SVN仓库](https://plugins.svn.wordpress.org/gt-table-block/)，或通过[RSS](https://plugins.trac.wordpress.org/log/gt-table-block/?limit=100&mode=stop_on_copy&format=rss)
订阅[开发日志](https://plugins.trac.wordpress.org/log/gt-table-block/)。

## 更新日志

#### 0.2.0

 * New feature: **Style first column**. Toggle in the Enhanced Table panel makes
   the first body/foot cells bold and adds `scope="row"` to them in the saved HTML
   for screen-reader semantics (Gutenberg #1470). Includes a colour picker for the
   column background, or theme-wide via the `--gt-first-column-bg` CSS variable.

#### 0.1.1

 * Documentation: shorter Short Description (Plugin Check 150-char limit), align
   GitHub README with readme.txt scope. No code changes.

#### 0.1.0

 * Initial release — sticky header row with optional offset control. Further features
   ship in subsequent releases.

## 额外信息

 *  版本 **0.2.0**
 *  最后更新：**1 周前**
 *  活跃安装数量 **100+**
 *  WordPress 版本 ** 6.6 或更高版本 **
 *  已测试的最高版本为 **6.9.4**
 *  PHP 版本 ** 7.4 或更高版本 **
 *  语言
 * [English (US)](https://wordpress.org/plugins/gt-table-block/)
 * 标签
 * [block](https://cn.wordpress.org/plugins/tags/block/)[block-editor](https://cn.wordpress.org/plugins/tags/block-editor/)
   [gutenberg](https://cn.wordpress.org/plugins/tags/gutenberg/)[table](https://cn.wordpress.org/plugins/tags/table/)
 *  [高级视图](https://cn.wordpress.org/plugins/gt-table-block/advanced/)

## 评级

尚未提交反馈。

[Your review](https://wordpress.org/support/plugin/gt-table-block/reviews/#new-post)

[查看全部评论](https://wordpress.org/support/plugin/gt-table-block/reviews/)

## 贡献者

 *   [ Birgit Pauli-Haack ](https://profiles.wordpress.org/bph/)

## 支持

最近两个月解决的问题：

     总计 4，已解决 1

 [查看支持论坛](https://wordpress.org/support/plugin/gt-table-block/)