请从左侧目录选择章节
概览
MorphSwift 文档中心面向站点管理员与运营人员,帮助完成行业模板选型、前台短代码放置、小工具配置,以及 SwiftCart、MorphSwift Pro、MorphKits 的协同展示。
产品生态一览
| 组件 |
职责 |
典型场景 |
| MorphSwift 主题 |
行业模板、自定义字段、短代码、侧边栏 |
企业站、知识付费、商城壳层 |
| SwiftCart |
商品、购物车、结账、订单 |
数字或实体商品售卖 |
| MorphKits |
导航栏、购物车弹层、商店筛选 UI 变体 |
品牌化商店与导航 |
| MorphSwift Pro |
性能优化、SEO、Composer 可视化搭建 |
多页面试点与 DOM 级改版 |
推荐阅读路径
- 首次部署:#quick-start-setup → #ms-shortcodes → #swiftcart-shortcodes
- 只做商城:#swiftcart-overview → #swiftcart-shortcodes → #morphkits-shop-ui
- 升级 Pro:#pro-overview → #composer-overview → #composer-embed-publish
- 组件选型:#morphkits-overview → #mk-preview → #ms-navbar-footer
- 字段驱动页面:#ms-field-guide → #ms-shortcodes
角色分工建议
| 角色 |
优先章节 |
| 运营 |
#quick-start-setup、#swiftcart-catalog-widget |
| 设计 |
#mk-preview、#morphkits-navbar |
| 技术负责人 |
#pro-membership-license、#composer-embed-publish |
文档内链使用章节锚点 ID(如 #ms-shortcodes),与侧栏导航一致。
上线前验收
- 行业模板与固定页 slug 无冲突
- 商店系统页 shop / cart / checkout 可访问
- 文档 CPT 已发布避免空态
- Pro 许可有效时 Composer 入口可见
常见问题
能否只读某一章?
可以,侧栏点击或地址栏 #章节-id 直达。
与后台帮助重复吗?
前台文档聚焦访客可见配置;后台面板含更多运维项。
需要先装哪些扩展?
商城场景需 SwiftCart;组件皮肤需 MorphKits;Composer 需 Pro。
短代码放哪里?
页面区块、小工具「短代码」或 Composer 嵌入块均可。
相关链接
站点与页面配置
本章合并行业选型、template-types 页面映射与快照验收,帮助一次性完成站点骨架。
行业与模板包选型
| 行业包 |
典型页面 |
说明 |
| ecommerce / theme |
page-shop、page-subscribe、page-document |
商城 + 订阅 + 文档中心 |
| ecommerce / ecommerce-standard |
page-shop、page-cart、page-checkout |
经典 Woo 风格流程页 |
| learning / learning-basic |
page-courses、page-videos |
课程与视频列表 |
| booking / booking-dining |
page-services、page-merchants |
预约与服务展示 |
切换行业包后请重新执行模板快照,避免旧 slug 与新区块残留。
固定页与短代码映射
| 页面 slug |
推荐模板路径 |
嵌入短代码/块 |
| shop |
template-types/templates/ecommerce/theme/page-shop |
[sc_shop] |
| cart |
template-types/…/page-cart 或主题 cart 模板 |
[sc_cart] |
| checkout |
template-types/…/page-checkout |
[sc_checkout] |
| document |
template-types/…/page-document |
文档 CPT 列表(主题模板) |
| subscribe |
page-subscribe |
[ms_theme_pricing] |
配置步骤
- 在 MorphSwift 行业设置中选择 template-types 包并保存
- 执行「生成固定页 / 快照」使 slug 与模板文件对齐
- 逐页打开古腾堡,插入本章与 #ms-shortcodes 中的短代码
- 在 #ms-sidebars-widgets 中拖入 SwiftCart 目录小工具(可选)
- 发布后在隐身窗口验收 shop / cart / checkout 链路
快照与回滚要点
快照会记录当前行业模板的页面清单与区块占位;回滚前请导出页面内容。大型改版建议先在 staging 域名验证 #mk-preview 组件。
常见问题
slug 已被占用怎么办?
先改名冲突页面或删除草稿,再重新执行快照。
能否混用两个行业包?
不建议;字段与侧边栏注册随行业包变化。
文档页空白?
确认文档 CPT 已 seed;空 CPT 仅显示空态。
订阅页无价格?
检查 #pro-membership-license 许可与计划配置。
template-types 目录约定
行业包页面文件位于 template-types/templates/{行业}/{变体}/ 下,文件名 page-{slug} 与 WordPress 固定页 slug 对齐。例如 ecommerce/theme/page-shop 对应 slug shop。Composer 或古腾堡正文中的短代码写在页面内容区,Hero 与侧栏结构仍由 template-types 模板片段提供。
| 检查项 |
通过标准 |
| 固定页 slug |
与 SwiftCart 系统页 shop/cart/checkout 一致 |
| 模板文件 |
ms_locate_industry_content_template 可解析 |
| 短代码 |
shop/cart/checkout/subscribe 页已插入对应标签 |
| 快照 |
切换行业后重新生成,避免旧菜单指向失效 slug |
相关链接
MorphSwift 短代码
本章仅收录 MorphSwift 主题 ms_* 短代码(不含 mk_* 与 sc_*)。属性表与示例一一对应。
短代码总览
| 标签 |
用途 |
| [ms_field] |
输出自定义字段 |
| [ms_contact_form] |
联系/结账表单 |
| [ms_breadcrumb] |
面包屑 |
| [ms_navbar_cart] |
导航栏购物车入口 |
| [ms_navbar_search] |
导航栏搜索 |
| [ms_navbar_login] |
导航栏登录 |
| [ms_theme_pricing] |
订阅定价表 |
| [ms_case_gallery] |
案例图库(已弃用,请用区块) |
| [ms_spaces_gallery] |
空间图库(已弃用,请用区块) |
[ms_field] 自定义字段
读取后台字段模块注册的键,支持文章与分类法。
| 属性 |
说明 |
示例/默认 |
| key |
字段键名 |
hero_title |
| post_id |
指定文章 ID,空则当前文 |
123 |
| term_id |
分类/标签项 ID |
45 |
| taxonomy |
分类法 slug |
category |
| return |
返回格式 raw|html 等 |
html |
| size |
图片尺寸 |
full |
<?php echo do_shortcode('[ms_field]'); ?>
[ms_contact_form] 联系表单
渲染联系表单;结账布局下可显示 checkout 模式表单。
| 属性 |
说明 |
示例/默认 |
| slug |
表单标识 |
default |
| layout |
布局 auto|stack|split |
auto |
<?php echo do_shortcode('[ms_contact_form]'); ?>
[ms_breadcrumb] 面包屑
输出面包屑 trail。
| 属性 |
说明 |
示例/默认 |
| template |
模板文件名 |
page-shop |
| in_main |
是否主内容区 |
0 |
| force |
强制显示 |
0 |
| show_home |
显示首页 |
|
<?php echo do_shortcode('[ms_breadcrumb]'); ?>
[ms_navbar_cart] 导航栏购物车
导航栏组件,variant 控制展示形态。
| 属性 |
说明 |
示例/默认 |
| variant |
展示变体 |
icon|inline |
<?php echo do_shortcode('[ms_navbar_cart]'); ?>
[ms_navbar_search] 导航栏搜索
导航栏组件,variant 控制展示形态。
| 属性 |
说明 |
示例/默认 |
| variant |
展示变体 |
icon|inline |
<?php echo do_shortcode('[ms_navbar_search]'); ?>
[ms_navbar_login] 导航栏登录
导航栏组件,variant 控制展示形态。
| 属性 |
说明 |
示例/默认 |
| variant |
展示变体 |
icon|trigger|panel-row |
<?php echo do_shortcode('[ms_navbar_login]'); ?>
[ms_theme_pricing] 订阅定价表
无属性;输出订阅计划卡片,受许可与计划配置影响。
<?php echo do_shortcode('[ms_theme_pricing]'); ?>
已弃用图库短代码
[ms_case_gallery] 与 [ms_spaces_gallery] 仍可用但不再推荐,请改用古腾堡图库区块。
常见问题
短代码不渲染?
确认键名拼写与字段已保存;查看页面是否启用对应模板。
ms_field 为空?
检查 post_id/term_id 是否指向有值的对象。
导航组件不显示?
确认 header 模板已插入 ms_navbar_* 且 MorphKits 包已选。
定价表空白?
见 #pro-membership-license。
相关链接
自定义字段用法
自定义字段在后台「字段」模块注册后,可在模板与短代码中复用。本章说明 UI 工作流与 ms_field 示例。
后台工作流
- 新建字段组并绑定文章类型或分类法
- 在编辑页填写字段值并更新
- 在页面插入 [ms_field key="your_key"]
- 需要分类法字段时同时传 term_id 与 taxonomy
示例
<?php echo do_shortcode('[ms_field key="hero_title"]'); ?>
<?php echo do_shortcode('[ms_field key="cover" size="large"]'); ?>
<?php echo do_shortcode('[ms_field key="badge" term_id="12" taxonomy="product_cat" return="html"]'); ?>
完整属性说明见 #ms-shortcodes 中 [ms_field] 属性表。
| 场景 |
推荐键 |
说明 |
| 落地页主标题 |
hero_title |
配合 H1 区块 |
| 讲师简介 |
instructor_bio |
文章级字段 |
| 分类横幅 |
cat_banner |
配合 term_id |
常见问题
能否一次输出多个字段?
每标签一字读;列表页可多次插入或使用区块模式。
图片字段尺寸?
size 传 thumbnail|medium|large|full。
未保存就预览?
预览 URL 可能读不到草稿 meta,请先保存。
与 Composer 关系?
Composer 可嵌入含 ms_field 的 HTML 块。
字段类型与输出
| 类型 |
前台表现 |
ms_field 提示 |
| text / textarea |
纯文本或段落 |
textarea 自动段落格式 |
| image |
img 或 URL |
return=url 仅输出链接 |
| color |
色块或 hex |
配合主题 CSS 变量 |
| select / checkbox |
选项标签 |
choices 在后台定义 |
字段组 location 绑定错误时,编辑页看不到输入框,前台 ms_field 也会为空。
相关链接
SwiftCart 概览
SwiftCart 提供商品、购物车、结账与订单。启用后需配置 shop/cart/checkout 固定页。
启用步骤
- 在插件列表启用 SwiftCart
- 执行固定页创建或使用 #quick-start-setup 快照
- 在 shop 页放置 [sc_shop],cart/checkout 放置对应短代码
- 可选:#swiftcart-catalog-widget 首页目录
页面片段
| 片段 |
短代码 |
说明 |
| 商店列表 |
[sc_shop] |
主商城网格或 chronos 布局 |
| 商品列表 |
[sc_products] |
任意页嵌入列表 |
| 详情 |
[sc_product_detail] |
单商品 |
| 购物车 |
[sc_cart] |
购物车页 |
| 结账 |
[sc_checkout] |
结账页 |
系统页与 URL
SwiftCart 默认创建 slug 为 shop、cart、checkout 的固定页,菜单与面包屑应指向这些 URL。
未启用 SwiftCart 时,[sc_shop] 等短代码可能显示占位或空内容。
常见问题
如何重建系统页?
SwiftCart 商店设置中的系统页修复入口。
能否改 slug?
可以,但需同步菜单、短代码所在页与 sc_get_page_url 配置。
与 MorphKits?
商店 UI 变体见 #morphkits-shop-ui。
订单邮件?
在 SwiftCart 后台通知设置中配置。
相关链接
商店短代码
SwiftCart 前台短代码均以 sc_ 开头。下列属性表与插件注册默认值一致。
[sc_shop] 商店列表
商店主列表页核心短代码。
| 属性 |
说明 |
示例/默认 |
| layout |
布局 default|catalog|chronos 等 |
空=设置默认 |
| product_show_type |
catalog 模式下 product|category |
product |
| limit |
每页数量上限 |
空 |
| pagination |
分页模式 |
空 |
| per_page |
每页条数 |
空 |
| card_style |
商品卡片风格 |
空=全局 |
| card_min_width |
卡片最小宽 |
280px |
| grid_gap |
网格间距 |
1rem |
| image_ratio |
图片比例 |
4/3 |
| image_fit |
object-fit |
cover |
| show_category |
显示分类 |
1/0 |
| show_excerpt |
显示摘要 |
1/0 |
| excerpt_length_mode |
摘要长度模式 words|chars |
words |
| excerpt_length |
摘要长度数值 |
20 |
| show_badge |
促销角标 |
1/0 |
| hover_lift |
悬停抬升 |
1/0 |
| add_to_cart_label |
按钮文案 |
加入购物车 |
<?php echo do_shortcode('[sc_shop]'); ?>
[sc_products] 商品列表
任意页面商品网格。
| 属性 |
说明 |
示例/默认 |
| limit |
数量 |
3 |
| category |
分类 ID |
0 |
| type |
商品类型过滤 |
|
| merchant_id |
商户 ID |
0 |
| merchant_catalog |
商户目录 |
0 |
| tag |
标签 slug |
|
| tags |
多标签 |
|
| orderby |
排序字段 |
menu_order |
| order |
ASC|DESC |
ASC |
| ids |
指定 ID 列表 |
|
| card_style |
卡片风格 |
|
| class |
外层 class |
sc-products-shortcode__grid |
| empty_class |
空态 class |
sc-products-shortcode__empty |
| empty_text |
空态文案 |
暂无商品 |
| card_min_width |
卡片最小宽 |
|
| grid_gap |
间距 |
|
| image_ratio |
图片比例 |
|
| image_fit |
裁剪方式 |
|
| show_category |
显示分类 |
|
| show_excerpt |
摘要 |
|
| show_badge |
角标 |
|
| hover_lift |
悬停 |
|
| add_to_cart_label |
按钮 |
|
| truncate_excerpt |
截断摘要 |
|
| excerpt_length_mode |
摘要模式 |
|
| excerpt_length |
摘要长度 |
|
| hydrate |
卡片水合 card|none |
card |
<?php echo do_shortcode('[sc_products]'); ?>
[sc_cart] 购物车
购物车页;通常无属性。
<?php echo do_shortcode('[sc_cart]'); ?>
[sc_checkout] 结账
结账页;通常无属性。
<?php echo do_shortcode('[sc_checkout]'); ?>
[sc_product_detail] 商品详情
单品详情组合块。
| 属性 |
说明 |
示例/默认 |
| id |
商品 ID |
必填 |
| title |
标题区块 0|1 |
0 |
| tags |
标签 0|1 |
0 |
| price |
价格 0|1 |
0 |
| excerpt |
摘要 0|1 |
0 |
| actions |
购买按钮 0|1 |
0 |
| description |
详情 0|1 |
1 |
| description_style |
section|plain |
section |
| gallery |
图库 0|1 |
1 |
| gallery_thumbnails |
缩略图 0|1 |
1 |
| table |
规格表 0|1 |
1 |
| table_title |
表标题 |
|
| info |
信息区 0|1 |
1 |
<?php echo do_shortcode('[sc_product_detail]'); ?>
常见问题
sc_shop chronos 布局?
layout 与 MorphKits shop-filter 联用见 #morphkits-shop-ui。
列表为空?
检查 empty_class / empty_text 或商品是否发布。
hydrate 是什么?
控制是否加载卡片交互脚本,card 为默认。
详情 id 无效?
留空时尝试当前文关联商品。
相关链接
商品目录小工具
商品目录由共享 products 模板渲染。主题 template 或 Composer 代码岛通过变量键值控制输出;ms_swiftcart_catalog 小工具仅是 display_type=section 的 WordPress 封装。本章聚焦代码变量与短代码对照;侧栏放置见 #ms-sidebars-widgets。
渲染入口
- 主题 template 或 Composer 代码岛:向 products 模板传入变量数组
- 小工具等价:display_type=section,字段见 instance 映射表
- 短代码等价:[sc_shop]、[sc_products …] 走同一渲染管线
display_source / display_type 总表
display_source 展示来源
| 值 |
含义 |
典型用法 |
| shop |
跟随 SwiftCart 产品卡片与商店展示 |
shop_page、ids、section 跟随商店设置 |
| template |
由模板变量控制 SKU、标签、blocks 预览 |
关闭 follow_shop_display 时 |
display_type 输出模式
| display_type |
用途 |
关键参数 |
典型用法 |
| section |
products_catalog 分区 |
section |
首页主推或目录分区 |
| shop_page |
商店完整列表 |
pagination, shop_category |
shop 固定页、page-shop |
| ids |
指定商品 ID |
product_ids, count |
服务项列表 |
| categories |
按分类 |
cat_id, count |
分类页过滤 |
| home |
首页 starter |
count |
index 精选区块 |
小工具 instance → 模板变量
七字段映射为 products 模板变量,仅作对照。
| 小工具字段 |
模板变量 |
取值 / 说明 |
| title |
render_title |
非空时输出外层标题 |
| section |
section |
home_featured | catalog |
| layout |
card_style |
shop 或 product-card 变体 slug |
| follow_shop_display |
display_source |
开=shop;关=template |
| show_sku |
show_sku |
display_source=template 时生效 |
| show_tags |
show_tags |
display_source=template 时生效 |
| show_block_preview |
show_block_preview |
display_source=template 时生效 |
代码用法
section 分区目录
| 键 |
值 |
说明 |
| display_type |
section |
读 products_catalog 分区 |
| section |
home_featured | catalog |
主推或目录区 |
| display_source |
shop | template |
是否跟随商店展示 |
| card_style |
shop | 变体 slug |
卡片皮肤 |
display_type: section
section: home_featured
display_source: shop
card_style: shop
参考:行业 template 内嵌区块。短代码:无直接等价。
shop_page 商店完整页
| 键 |
值 |
说明 |
| display_type |
shop_page |
完整商店列表 |
| display_source |
shop |
跟随商店展示 |
| pagination |
true | false |
是否分页 |
display_source: shop
display_type: shop_page
pagination: true
参考:page-shop。短代码:[sc_shop]
ids 指定商品
| 键 |
值 |
说明 |
| display_type |
ids |
按 ID 列表 |
| product_ids |
ID 数组 |
顺序一致 |
| count |
整数 |
最多条数 |
| display_source |
shop |
跟随商店卡片 |
display_type: ids
product_ids: 12,34,56
count: 3
display_source: shop
参考:page-services。短代码:[sc_products ids="12,34,56" limit="3"]
categories 按分类
| 键 |
值 |
说明 |
| display_type |
categories |
按分类查询 |
| cat_id |
单个或数组 |
多分类合并去重 |
| count |
整数 |
最多条数 |
display_type: categories
cat_id: 5
count: 6
短代码:[sc_products category="5" limit="6"]
home 首页 starter
| 键 |
值 |
说明 |
| display_type |
home |
首页 starter |
| display_source |
shop |
跟随商店卡片 |
| count |
整数 |
来自主题 shop 配置 |
display_type: home
display_source: shop
count: 3
参考:index 首页。可回退为 display_type=ids。
template 展示模式
| 键 |
值 |
说明 |
| display_source |
template |
不跟随全局展示 |
| show_sku |
true | false |
SKU 开关 |
| show_tags |
true | false |
标签开关 |
| show_block_preview |
true | false |
blocks 预览 |
display_source: template
display_type: section
section: catalog
show_sku: false
小工具等价:取消 follow_shop_display 并调整 show_*。
products_catalog 数据来源
display_type=section 时读取行业 template 的 products_catalog 配置。
| 配置键 |
home_featured |
catalog |
| limit |
默认 3 |
默认 12 |
| orderby / order |
排序 |
排序 |
| category / tag |
过滤 |
过滤 |
| ids |
指定 ID |
可选 |
| empty_text |
空态文案 |
空态文案 |
与短代码对照
| 方式 |
display_type |
短代码 |
说明 |
| 主题 template |
shop_page |
[sc_shop] |
商店完整页 |
| 主题 template |
ids |
[sc_products ids="…"] |
指定 ID 列表 |
| 主题 template |
categories |
[sc_products category="…"] |
按分类 |
| 小工具 / template |
section |
— |
读 products_catalog 分区 |
常见问题
网格为空?
检查 SwiftCart、商品发布与 section limit。
条数不对?
home_featured 与 catalog 使用不同 limit。
shop_page 与 [sc_shop]?
同一渲染模式,写法不同。
小工具能否选 ids?
不能;请用短代码或 template 变量。
layout 变 shop?
旧值已迁移;需固定样式请重选变体。
show_block_preview 无效?
仅在 display_source=template 时由变量控制。
相关链接
购物车与结账
购物链路依赖 shop → cart → checkout 三个 slug 页面。
| slug |
短代码 |
验收 |
| shop |
[sc_shop] |
商品可加入购物车 |
| cart |
[sc_cart] |
数量可改、可去结账 |
| checkout |
[sc_checkout] |
表单与支付入口可见 |
slug 必须与 SwiftCart 设置一致;改名后需同步菜单链接。
<?php echo do_shortcode('[sc_cart]'); ?>
<?php echo do_shortcode('[sc_checkout]'); ?>
购物流程
- 用户在 shop 页 [sc_shop] 加购
- 跳转 /cart/ 渲染 [sc_cart] 修改数量
- 点击去结账进入 /checkout/ 的 [sc_checkout]
- 支付完成后查看订单确认页或邮件
chronos 布局下 cart 与 checkout 由 MorphKits 皮肤包裹,见 #morphkits-shop-ui。
常见问题
购物车为空?
确认会话 cookie 与 SwiftCart 前台脚本已加载。
结账页缺支付方式?
SwiftCart 支付网关设置中启用。
优惠码在哪?
cart 页 sc_cart 模板内优惠券表单。
slug 404?
重建系统页或检查固定页是否发布。
相关链接
产品详情
单品页常用 [sc_product_detail id="123"] 组合标题、图库、规格与购买区。
<?php echo do_shortcode('[sc_product_detail id="123" gallery="1" actions="1"]'); ?>
全部属性见 #swiftcart-shortcodes 中 sc_product_detail 表。
常见问题
能否只显示图库?
设置 title="0" description="0" 仅留 gallery="1"。
规格表标题?
table_title 传字符串。
与模板 single-product 关系?
可二选一或模板内再嵌短代码。
多商品对比?
使用多个 sc_product_detail 或 sc_products。
属性速查
| 属性 |
常用值 |
说明 |
| id |
商品 post ID |
必填 |
| gallery |
1 |
主图与缩略图 |
| actions |
1 |
加购按钮区 |
| description |
1 |
长描述 |
| table |
1 |
规格参数表 |
<?php echo do_shortcode('[sc_product_detail id="42" title="1" price="1" actions="1"]'); ?>
相关链接
MorphKits 概览
MorphKits 管理组件包生命周期:安装、启用变体、在前台通过 mk_preview 或 SwiftCart 布局引用。
六大组件域
| component |
说明 |
| navbar |
导航栏皮肤 |
| footer |
页脚 |
| product-card |
商品卡片 |
| cart-page |
购物车页 |
| checkout-page |
结账页 |
| cart-popup |
购物车弹层 |
| shop-filter |
商店筛选条 |
组件预览的权威参数见 #mk-preview。
包生命周期
- 在 MorphKits 市场或 bundled 列表安装组件包
- 启用目标 variant(如 navbar-glass)
- 用 [mk_preview] 在文档或草稿页验收
- 应用到 SwiftCart 布局或主题 header/footer
- 升级包版本后重复预览以防样式破坏
shop-filter 与 cart-popup 变体直接影响商店交互,请在低流量时段切换。
相关链接
mk_preview 短代码
mk_preview 是组件/变体/尺寸的唯一权威文档章节。
[mk_preview] 组件预览
| 属性 |
说明 |
默认 |
| component |
navbar|footer|product-card|cart-page|checkout-page|cart-popup|shop-filter |
product-card |
| variant |
包内变体 slug |
default |
| size |
tile|stage |
stage |
七大组件示例
<?php echo do_shortcode('[mk_preview component="product-card" variant="default" size="stage"]'); ?>
<?php echo do_shortcode('[mk_preview component="navbar" variant="navbar-glass" size="stage"]'); ?>
<?php echo do_shortcode('[mk_preview component="footer" variant="default" size="stage"]'); ?>
<?php echo do_shortcode('[mk_preview component="cart-popup" variant="cart-popup-drawer" size="stage"]'); ?>
<?php echo do_shortcode('[mk_preview component="shop-filter" variant="shop-filter-chronos" size="stage"]'); ?>
<?php echo do_shortcode('[mk_preview component="cart-page" variant="default" size="stage"]'); ?>
<?php echo do_shortcode('[mk_preview component="checkout-page" variant="default" size="stage"]'); ?>
常见问题
size tile 与 stage?
tile 适合侧栏缩略;stage 适合正文宽屏。
variant 不存在?
回退 default 或 product-card。
样式未加载?
确认页面内容含 mk_preview 以触发资源入队。
与 ms_navbar 关系?
皮肤由 MorphKits 决定,短代码负责入口。
size 对照
| size |
适用场景 |
宽度 |
| tile |
侧栏、文档内嵌缩略 |
紧凑 |
| stage |
正文、落地页宽屏 |
全宽舞台 |
component 非法时回退 product-card;variant 空时使用 default。
相关链接
导航栏变体
常用 navbar-glass 与 navbar-centered 变体,可先用 mk_preview 选型再应用到包设置。
<?php echo do_shortcode('[mk_preview component="navbar" variant="navbar-glass" size="stage"]'); ?>
<?php echo do_shortcode('[mk_preview component="navbar" variant="navbar-centered" size="stage"]'); ?>
与 ms_navbar_* 短代码组合放置于 header。
| 变体 |
视觉特点 |
适用 |
| navbar-glass |
半透明毛玻璃 |
深色 Hero 页眉 |
| navbar-centered |
Logo 居中 |
品牌展示型站点 |
- MorphKits → 组件 → navbar 包 → 启用变体
- header 模板保留 ms_navbar_* 短代码
- 清缓存后对比 #mk-preview 与生产页眉
相关链接
商店 UI 变体
cart-popup-drawer 与 shop-filter-chronos 常与 SwiftCart 商店页搭配。
<?php echo do_shortcode('[mk_preview component="cart-popup" variant="cart-popup-drawer" size="stage"]'); ?>
<?php echo do_shortcode('[mk_preview component="shop-filter" variant="shop-filter-chronos" size="stage"]'); ?>
商店页可设 [sc_shop layout="chronos"] 与 chronos 筛选条视觉一致。
chronos 组合
shop-filter-chronos 变体提供时间轴式筛选条;与 [sc_shop layout="chronos"] 同页使用时视觉一致。cart-popup-drawer 则在加购后以抽屉展示购物车摘要。
常见问题
筛选不生效?
确认 sc_shop layout 与 shop-filter 变体均已启用。
弹层被遮挡?
检查 z-index 与主题 fixed 页眉。
能否只用预览?
mk_preview 仅演示;生产需启用包。
移动端?
在真机验收 drawer 与 chronos 触控区域。
相关链接
Pro 概览
MorphSwift Pro 扩展性能、SEO 与 Composer。本章合并原性能/SEO 要点。
- 资源合并与关键 CSS 策略
- 元标签与 Open Graph 模板
- 懒加载与图片尺寸提示
- Composer 可视化多页改版
| 能力 |
前台可见效果 |
| 性能 |
更快 LCP、更少阻塞脚本 |
| SEO |
可控 title/description/canonical |
| Composer |
拖拽 DOM 片段并发布 |
SEO 简要
- 每页可设独立 title 与 meta description
- Open Graph 图默认取特色图或主题回退
- canonical 避免 shop 分页重复收录
- 结构化数据随 Pro 模块启用
性能简要
- 合并关键 CSS 减少渲染阻塞
- 图片 lazy-load 与尺寸提示
- 第三方脚本延迟加载策略
相关链接
会员与授权
会员计划与许可状态影响 Pro 功能与 ms_theme_pricing 展示。
- 在 Pro 设置中绑定许可密钥
- 同步计划后刷新订阅页
- 未许可时定价区可能隐藏或显示占位
<?php echo do_shortcode('[ms_theme_pricing]'); ?>
常见问题
许可过期?
Composer 入口与 Pro 优化可能关闭。
多站点?
按产品政策一密钥一生产域。
定价不更新?
清缓存并重新保存计划。
试用?
见官网政策与后台状态面板。
subscribe 页配置
固定页 subscribe 插入 [ms_theme_pricing] 展示计划卡片;CTA 可跳转结账或外链。
| 状态 |
前台表现 |
| 许可有效 |
完整定价网格与 Composer 入口 |
| 许可过期 |
Pro 功能关闭,定价区可能隐藏 |
| 无计划数据 |
空白或占位文案 |
相关链接
Composer 概览
Composer 提供可视化页面搭建,合并原概览与入口说明。
- 确认 Pro 许可有效
- 后台打开 Composer 并选择目标 URL
- 从组件库拖入块或嵌入短代码
- 保存草稿并在预览窗口核对
权限与入口
| 角色 |
能力 |
| 管理员 |
编辑、预览、发布、回滚 |
| 编辑 |
草稿与预览,发布视策略 |
| 访客 |
仅看已发布 DOM |
入口通常在 MorphSwift Pro 菜单或页面列表「用 Composer 编辑」。
相关链接
嵌入短代码与发布
Composer DOM 树由 section、shortcode、widget_area、custom_html 等节点构成。shortcode 节点存储字面量如 [sc_shop];widget_area 绑定侧边栏 id;custom_html 可含 markup 与 [ms_field]。
| 节点类型 |
用途 |
示例 |
| section / container |
布局栅格 |
Hero 两列 |
| shortcode |
SwiftCart / MorphSwift 短代码 |
[sc_products limit="4"] |
| widget_area |
WordPress 小工具 |
sidebar=msp-page-sidebar |
| custom_html |
自由 markup |
<div class="promo">…</div> |
| text |
纯文本段落 |
标题 slogan |
嵌入示例
<?php echo do_shortcode('[sc_shop pagination="1"]'); ?>
<?php echo do_shortcode('[ms_field key="sidebar_note"]'); ?>
<!-- widget_area: msp-page-sidebar -->
发布清单
- 预览 URL 在桌面与手机各打开一次
- 所有 shortcode 节点无拼写错误,商品 ID 有效
- widget_area 对应侧边栏已拖入小工具
- 导航菜单含新页面链接
- SEO title/description 已在 Pro 或页面设置填写
- 与 template-types 同 slug 页面无冲突路由
- 清 CDN / 对象缓存后再做最终验收
发布后若空白,先查 Pro 许可与路由绑定,再查是否误删根 section 节点。
常见问题
widget_area 注释?
Composer 识别侧栏占位符并渲染对应小工具。
短代码转义?
使用 Composer 短代码块而非纯文本。
回滚?
使用历史版本或重新导入快照。
与古腾堡共存?
同一 URL 避免双编辑器争抢。
相关链接