Loading...
Loading...
Compare original and translation side by side
{section-name}.htmlhero-section.htmlservices-grid.html{section-name}.htmlhero-section.htmlservices-grid.html| Block | Class Pattern | Use For |
|---|---|---|
| | Containers (div, section, article, header, nav, footer) |
| | Text content (h1-h6, p, span, a, button) |
| | Images (static only, no dynamic features) |
| | SVG icons and decorative shapes |
| 区块 | 类名模式 | 适用场景 |
|---|---|---|
| | 容器(div、section、article、header、nav、footer) |
| | 文本内容(h1-h6、p、span、a、button) |
| | 图片(仅静态,无动态功能) |
| | SVG图标和装饰性图形 |
| Content Type | Use Core Block | Why |
|---|---|---|
| Images with captions | | Built-in caption support |
| Image galleries | | Lightbox, columns, captions |
| Videos | | Native video player, controls |
| Embedded media | | YouTube, Vimeo, Twitter, etc. |
| Audio files | | Native audio player |
| File downloads | | Download links with filename |
| Tables | | Structured data tables |
| Lists | | Semantic ul/ol with |
| Quotes | | Blockquote with citation |
| Code blocks | | Preformatted code display |
| Separators | | Horizontal rules |
| Buttons (grouped) | | Multiple button layouts |
| Columns (simple) | | Quick equal-width layouts |
| Cover images | | Background images with overlays |
| Dynamic post content | | Post title, excerpt, featured image, etc. |
| Query loops | | Dynamic content from posts |
| Emojis | | GenerateBlocks doesn't render emojis properly |
| 内容类型 | 使用核心区块 | 原因 |
|---|---|---|
| 带标题的图片 | | 内置标题支持 |
| 图片画廊 | | 支持灯箱、列布局、标题 |
| 视频 | | 原生视频播放器及控制栏 |
| 嵌入媒体 | | YouTube、Vimeo、Twitter等平台内容 |
| 音频文件 | | 原生音频播放器 |
| 文件下载 | | 带文件名的下载链接 |
| 表格 | | 结构化数据表格 |
| 列表 | | 带 |
| 引用 | | 带引用来源的块级引用 |
| 代码块 | | 预格式化代码展示 |
| 分隔符 | | 水平分隔线 |
| 分组按钮 | | 多按钮布局 |
| 简单列布局 | | 快速等宽布局 |
| 封面图片 | | 带叠加层的背景图片 |
| 动态文章内容 | | 文章标题、摘要、特色图片等 |
| 查询循环 | | 来自文章的动态内容 |
| 表情符号 | | GenerateBlocks无法正确渲染表情符号 |
<!-- wp:generateblocks/{type} {json_attributes} -->
<{tag} class="gb-{type} gb-{type}-{uniqueId}">
{content}
</{tag}>
<!-- /wp:generateblocks/{type} -->"className":"gb-element"gb-element-{id} gb-element<!-- wp:generateblocks/element {"uniqueId":"card001","tagName":"div","className":"gb-element",...} -->
<div class="gb-element-card001 gb-element">...</div>
<!-- /wp:generateblocks/element --><!-- wp:generateblocks/{type} {json_attributes} -->
<{tag} class="gb-{type} gb-{type}-{uniqueId}">
{content}
</{tag}>
<!-- /wp:generateblocks/{type} -->"className":"gb-element"gb-element-{id} gb-element<!-- wp:generateblocks/element {"uniqueId":"card001","tagName":"div","className":"gb-element",...} -->
<div class="gb-element-card001 gb-element">...</div>
<!-- /wp:generateblocks/element -->uniqueId{section}{number}hero001card023tagNamestyles"@media (max-width:1024px)":{...}csshtmlAttributesclassName"gb-element""gb-element alignfull"globalClasses["lede"]align"full"uniqueId{section}{number}hero001card023tagNamestyles"@media (max-width:1024px)":{...}csshtmlAttributesclassName"gb-element""gb-element alignfull"globalClasses["lede"]align"full"// ✅ CORRECT - Array of objects
"htmlAttributes": [
{"attribute": "href", "value": "/contact/"},
{"attribute": "target", "value": "_blank"},
{"attribute": "id", "value": "section-id"}
]
// ❌ WRONG - Plain object (causes block editor recovery errors)
"htmlAttributes": {"href": "/contact/", "target": "_blank"}"linkHtmlAttributes": [
{"attribute": "href", "value": "/product/"},
{"attribute": "target", "value": "_blank"}
]// ✅ 正确 - 对象数组
"htmlAttributes": [
{"attribute": "href", "value": "/contact/"},
{"attribute": "target", "value": "_blank"},
{"attribute": "id", "value": "section-id"}
]
// ❌ 错误 - 普通对象(会导致区块编辑器恢复错误)
"htmlAttributes": {"href": "/contact/", "target": "_blank"}"linkHtmlAttributes": [
{"attribute": "href", "value": "/product/"},
{"attribute": "target", "value": "_blank"}
]<a><a><a><a>| Block Type | | | Use Case |
|---|---|---|---|
| No - plugin manages link internally | No | Plain text buttons/links (no inner blocks) |
| Yes - | Yes | Containers wrapping inner blocks (cards, icon buttons) |
<a><a>htmlAttributes| 区块类型 | 用于href的 | HTML中的 | 适用场景 |
|---|---|---|---|
| 不需要 - 插件内部管理链接 | 不存在 | 纯文本按钮/链接(无内部区块) |
| 需要 - | 存在 | 包裹内部区块的容器(卡片、图标按钮) |
<a><a>htmlAttributesstylescss{
"uniqueId": "card001",
"tagName": "div",
"styles": {
"backgroundColor": "#ffffff",
"display": "flex",
"padding": "2rem"
},
"css": ".gb-element-card001{background-color:#ffffff;display:flex;padding:2rem}"
}cssstylescss/* Base styles only (alphabetically sorted) + pseudo-elements + media queries */
.gb-element-card001{background-color:#ffffff;border-radius:1rem;display:flex;padding:2rem;position:relative}.gb-element-card001::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#c0392b;transform:scaleX(0)}@media(max-width:768px){.gb-element-card001{padding:1rem}}css.gb-element-card001:hover .gb-text-title001{color:#c0392b}stylescss{
"uniqueId": "card001",
"tagName": "div",
"styles": {
"backgroundColor": "#ffffff",
"display": "flex",
"padding": "2rem"
},
"css": ".gb-element-card001{background-color:#ffffff;display:flex;padding:2rem}"
}cssstylescss/* 仅基础样式(按字母排序)+ 伪元素 + 媒体查询 */
.gb-element-card001{background-color:#ffffff;border-radius:1rem;display:flex;padding:2rem;position:relative}.gb-element-card001::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#c0392b;transform:scaleX(0)}@media(max-width:768px){.gb-element-card001{padding:1rem}}css.gb-element-card001:hover .gb-text-title001{color:#c0392b}| Breakpoint | Width | Use For |
|---|---|---|
| Desktop | 1025px+ | Default styles (no media query) |
| Tablet | 768px - 1024px | |
| Mobile | < 768px | |
styles{
"styles": {
"display": "grid",
"gridTemplateColumns": "minmax(0, 1fr) minmax(0, 1fr)",
"gap": "4rem",
"@media (max-width:1024px)": {
"gridTemplateColumns": "minmax(0, 1fr)"
}
}
}css.gb-element-hero001{display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1024px){.gb-element-hero001{grid-template-columns:minmax(0,1fr)}}grid-template-columns:minmax(0,1fr) minmax(0,1fr)grid-template-columns:minmax(0,1fr)padding:6rem 0padding:4rem 0padding:3rem 0clamp()flex-direction:rowflex-direction:columngap:4remgap:2remtext-align:lefttext-align:center| 断点 | 宽度 | 适用场景 |
|---|---|---|
| 桌面端 | 1025px+ | 默认样式(无媒体查询) |
| 平板端 | 768px - 1024px | |
| 移动端 | < 768px | |
styles{
"styles": {
"display": "grid",
"gridTemplateColumns": "minmax(0, 1fr) minmax(0, 1fr)",
"gap": "4rem",
"@media (max-width:1024px)": {
"gridTemplateColumns": "minmax(0, 1fr)"
}
}
}css.gb-element-hero001{display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1024px){.gb-element-hero001{grid-template-columns:minmax(0,1fr)}}grid-template-columns:minmax(0,1fr) minmax(0,1fr)grid-template-columns:minmax(0,1fr)padding:6rem 0padding:4rem 0padding:3remclamp()flex-direction:rowflex-direction:columngap:4remgap:2remtext-align:lefttext-align:center<!-- wp:generateblocks/element {"uniqueId":"hero001","tagName":"section","styles":{...},"css":"...","align":"full","className":"gb-element alignfull"} -->
<section class="gb-element-hero001 gb-element alignfull">
<!-- wp:generateblocks/element {"uniqueId":"hero002","tagName":"div","styles":{"maxWidth":"var(\u002d\u002dgb-container-width)","marginLeft":"auto","marginRight":"auto"},"css":".gb-element-hero002{margin-left:auto;margin-right:auto;max-width:var(\u002d\u002dgb-container-width)}","className":"gb-element"} -->
<div class="gb-element-hero002 gb-element">
<!-- Inner content -->
</div>
<!-- /wp:generateblocks/element -->
</section>
<!-- /wp:generateblocks/element -->"align":"full""className":"gb-element alignfull"maxWidth: "var(\u002d\u002dgb-container-width)"--gb-container-width<!-- wp:generateblocks/element {"uniqueId":"hero001","tagName":"section","styles":{...},"css":"...","align":"full","className":"gb-element alignfull"} -->
<section class="gb-element-hero001 gb-element alignfull">
<!-- wp:generateblocks/element {"uniqueId":"hero002","tagName":"div","styles":{"maxWidth":"var(\u002d\u002dgb-container-width)","marginLeft":"auto","marginRight":"auto"},"css":".gb-element-hero002{margin-left:auto;margin-right:auto;max-width:var(\u002d\u002dgb-container-width)}","className":"gb-element"} -->
<div class="gb-element-hero002 gb-element">
<!-- 内部内容 -->
</div>
<!-- /wp:generateblocks/element -->
</section>
<!-- /wp:generateblocks/element -->"align":"full""className":"gb-element alignfull"maxWidth: "var(\u002d\u002dgb-container-width)"--gb-container-width{section}{number}{letter}heroservcardfeatblogabchero001serv023acard014feat007b{section}{number}{letter}heroservcardfeatblogabchero001serv023acard014feat007b/examples//examples/<!-- wp:generateblocks/element {...} --><!-- /wp:generateblocks/element --><!-- wp:generateblocks/text {...} --><!-- /wp:generateblocks/text --><!-- wp:generateblocks/media {...} --><!-- /wp:generateblocks/media --><!-- wp:generateblocks/shape {...} --><!-- /wp:generateblocks/shape --><!-- wp:image {...} --><!-- /wp:image --><!-- wp:video {...} --><!-- /wp:video --><!-- wp:embed {...} --><!-- /wp:embed --><!-- wp:{namespace}/{block} --><!-- Hero Section -->
<!-- Card container -->
<!-- Button wrapper -->
<!-- This is a heading -->
<!-- Content goes here --><!-- wp:generateblocks/element {"uniqueId":"hero001",...,"className":"gb-element"} -->
<section class="gb-element-hero001 gb-element">
<!-- wp:generateblocks/text {"uniqueId":"hero002",...} -->
<h1 class="gb-text gb-text-hero002">Heading</h1>
<!-- /wp:generateblocks/text -->
</section>
<!-- /wp:generateblocks/element --><!-- wp:generateblocks/element {...} --><!-- /wp:generateblocks/element --><!-- wp:generateblocks/text {...} --><!-- /wp:generateblocks/text --><!-- wp:generateblocks/media {...} --><!-- /wp:generateblocks/media --><!-- wp:generateblocks/shape {...} --><!-- /wp:generateblocks/shape --><!-- wp:image {...} --><!-- /wp:image --><!-- wp:video {...} --><!-- /wp:video --><!-- wp:embed {...} --><!-- /wp:embed --><!-- wp:{namespace}/{block} --><!-- 首页横幅区块 -->
<!-- 卡片容器 -->
<!-- 按钮包裹层 -->
<!-- 这是标题 -->
<!-- 内容放置处 --><!-- wp:generateblocks/element {"uniqueId":"hero001",...,"className":"gb-element"} -->
<section class="gb-element-hero001 gb-element">
<!-- wp:generateblocks/text {"uniqueId":"hero002",...} -->
<h1 class="gb-text gb-text-hero002">标题</h1>
<!-- /wp:generateblocks/text -->
</section>
<!-- /wp:generateblocks/element -->csscssstylescssstylescss<a><a>[{"attribute":"href","value":"/url/"}]generateblocks/elementagenerateblocks/textgenerateblocks/shapegenerateblocks/textstyles.svgstylescore/list.listclassName: "list"--gb-container-widthalign: "full"[{"attribute":"href","value":"/link/"}]csscssstylescssstylescss<a><a>[{"attribute":"href","value":"/url/"}]generateblocks/elementagenerateblocks/textgenerateblocks/shapegenerateblocks/textstyles.svgstyles.listcore/listclassName: "list"--gb-container-widthalign: "full"[{"attribute":"href","value":"/link/"}]#0073e6#22222217px1.742px35px29px60pxvar(--gb-container-width)15px 30px#0073e6#22222217px1.742px35px29px60pxvar(--gb-container-width)15px 30px#c0392b#0a0a0a#5c5c5c#ffffff#f5f5f39004rem1rem2remtranslateY(-6px)0 20px 60px rgba(0,0,0,0.15)#c0392b#0a0a0a#5c5c5c#ffffff#f5f5f39004rem1rem2remtranslateY(-6px)0 20px 60px rgba(0,0,0,0.15)