运营分析工具 - 用户行为追踪、转化归因与再营销策略引擎
运营分析工具 - 用户行为追踪、转化归因与再营销策略引擎 Original price was: $136.00.Current price is: $130.00.
Back to products
WordPress 全站 SEO 内容审计与防重复关键词插件
WordPress 全站 SEO 内容审计与防重复关键词插件 Original price was: $76.00.Current price is: $72.00.

ACF 自定义文章类型网格展示与分页插件

  • Pick up from the Woodmart Store

To pick up today

Free

  • Courier delivery

Our courier will deliver to the specified address

2-3 Days

From $40

  • DHL Courier delivery

DHL courier will deliver to the specified address

1-2 Days

From $40

HXJ98 ACF CPT Grid 是一款专为 ACF(Advanced Custom Fields)用户打造的 WordPress 网格展示插件,可将任意 ACF 自定义文章类型(CPT)以响应式卡片网格的形式展示在前端,支持电脑端/平板端/手机端独立设置列数,内置数字分页与”点击加载更多”两种翻页模式,卡片底部强制严格对齐,后台纯中文配置,前端全英文输出。

Original price was: $60.00.Current price is: $55.00.

Description

ACF 自定义文章类型网格展示与分页插件

HXJ98 ACF CPT Grid – ACF 自定义文章类型网格展示与分页插件

HXJ98 ACF CPT Grid 是一款轻量、专注、零依赖的 WordPress 内容网格展示插件,专为使用 Advanced Custom Fields(ACF)创建自定义文章类型的站点设计。无需编写任何代码,即可将 ACF 中的 CPT 内容以专业、整齐、响应式的卡片网格形式呈现在网站前台,适用于作品集、产品展示、团队成员、新闻资讯、案例库、房源列表、课程目录等各类内容展示场景。

为什么需要 HXJ98 ACF CPT Grid

使用 ACF 创建自定义文章类型后,WordPress 默认不会自动生成前台展示页面。开发者通常需要手动编写 WP_Query 循环、HTML 结构、CSS 样式和分页逻辑,工作量不小且容易出错。对于非开发者用户而言,这几乎是一道无法逾越的门槛。

HXJ98 ACF CPT Grid 正是为解决这一问题而设计。它自动检测站点中所有由 ACF 创建的 CPT,为每个 CPT 生成一个独立短代码。用户只需将短代码粘贴到任意页面或文章中,即可获得一个功能完整的响应式网格展示区,包括图片、标题、摘要、作者、日期、分页等全套元素。

核心功能

1. 自动检测 ACF 自定义文章类型

插件通过 ACF 官方提供的 acf_get_post_types() 函数自动获取站点中所有由 ACF 创建的自定义文章类型。无需手动输入 CPT 名称,勾选即可启用。每个启用的 CPT 会自动生成一个专属短代码,格式为 [hxj98_acf_grid_文章类型名称]。

2. 一键复制短代码

后台设置页面会列出所有已启用 CPT 对应的短代码,每个短代码旁边配有”复制”按钮。点击即可一键复制到剪贴板,直接粘贴到文章或页面的短代码区块中即可使用。复制成功后按钮会短暂变绿并显示”已复制!”,操作反馈清晰直观。

3. 响应式网格布局

插件支持三档屏幕尺寸独立配置列数:

  • 电脑端列数(默认 4 列,支持 1-6 列)

  • 平板端列数(默认 2 列,支持 1-6 列,触发条件 ≤ 1024px)

  • 手机端列数(默认 1 列,支持 1-4 列,触发条件 ≤ 768px)

无论访客使用什么设备,网格都会自动调整为最佳显示效果。

4. 卡片样式自定义

插件提供多项卡片外观配置项:

  • 卡片间距:可设置任意像素值,默认 20px

  • 卡片边框颜色:支持可视化取色器和 HEX 值输入双向同步,默认 #e0e0e0

  • 卡片圆角:可设置任意像素值,默认 4px

所有配置均在后台可视化完成,无需修改任何代码。

5. 摘要显示开关

插件提供摘要显示的全局开关。开启后,卡片标题下方会显示文章摘要。如果文章未设置摘要,插件会自动截取正文前 40 个字符作为摘要(超出部分以省略号结束)。关闭后,前端卡片不会显示摘要区域,卡片整体更紧凑。

值得说明的是,当摘要开关关闭时,插件在 REST API 层面对摘要数据进行了彻底拦截——即使前端试图读取,也无法获取到任何摘要内容。这是从数据层保障的彻底隔离,而非仅仅在渲染层隐藏。

6. 双模式分页

插件内置两种前端翻页交互模式:

  • 数字分页:显示页码按钮和左右切换箭头,支持智能折叠(超过 7 页时显示”首页 + 省略号 + 当前页邻近页 + 省略号 + 末页”),视觉清爽,适合内容较多的展示场景

  • 点击加载更多(Load More):以按钮形式呈现,点击后追加显示下一页内容,页面无需跳转,适合希望用户持续浏览的场景

两种模式可在后台自由切换,无需改动任何代码。

7. 卡片底部严格对齐

这是插件的一个关键技术细节。在网格布局中,如果不同卡片的图片高度或标题行数不一致,卡片底部往往参差不齐,影响美观。HXJ98 ACF CPT Grid 通过 display: flex; flex-direction: column; 与 margin-top: auto; 的组合,强制将元数据栏(作者 + 日期)顶到卡片的绝对最底部,无论图片高低、标题长短,同一行的卡片底部始终严格对齐。这是插件对外观品质的核心保障。

8. 优雅的加载动画

插件在数据加载时显示一个固定定位的遮罩层,中央是白色卡片包裹的旋转加载动画与”Loading…”文字。加载完成后自动消失,不会阻塞用户操作,体验流畅自然。

9. 图片懒加载

所有卡片图片都使用 loading="lazy" 属性,浏览器会在图片即将进入视口时才加载,显著提升页面首屏加载速度和用户体验。

10. 无图片兜底显示

如果某篇文章未设置特色图片,插件会自动显示一个 180px 高的占位区域,内容居中显示”No Image”文字,保证网格布局不会因个别卡片缺图而错位。

11. 前后台语言分离

插件的后台设置界面完全使用中文,方便中文用户配置;前端输出的所有文字(Loading、Load More、No Image 等)均使用英文,适配国际化站点。这种前后分离的设计,让中文运营者与英文访客都能获得舒适的使用体验。

技术特点

  • 基于 WordPress REST API 实现前后端数据交互,异步加载,不阻塞页面

  • 使用 WP_Query 进行数据查询,遵循 WordPress 官方规范

  • 所有输出均经过转义(esc_attr、esc_html、esc_url),安全性有保障

  • 使用独立命名空间(hxj98-acf-grid/v1)注册 REST 路由,不与其它插件冲突

  • 使用独立 CSS 类名前缀(hxj98-),零样式冲突

  • 前端 JavaScript 使用原生写法,零 jQuery 依赖,加载更快

  • 短代码使用 uniqid() 生成唯一容器 ID,同一页面可放置多个网格而互不干扰

  • 数据层强制拦截摘要,确保开关状态与数据输出完全一致

适用场景

  • 摄影作品集展示

  • 产品目录展示

  • 团队成员介绍

  • 新闻资讯列表

  • 案例库/客户案例展示

  • 房源/房产列表

  • 课程/培训目录

  • 餐厅菜单展示

  • 活动日程列表

  • 任何使用 ACF CPT 创建的内容展示

系统要求

  • WordPress 5.0 或更高版本

  • PHP 7.0 或更高版本

  • Advanced Custom Fields(免费版或 Pro 版)已安装并激活

  • 至少有一个通过 ACF 创建的自定义文章类型

安装说明

  1. 将 hlq-acf-cpt-grid.php 文件上传至 /wp-content/plugins/ 目录,或打包为 zip 后通过 WordPress 后台”上传插件”安装

  2. 在 WordPress 后台”插件”页面激活 HXJ98 ACF CPT Grid

  3. 进入”设置 → HXJ98 ACF Grid”配置页面

  4. 勾选需要展示的 ACF 自定义文章类型

  5. 复制自动生成的短代码,粘贴到任意文章或页面中

  6. 保存设置,访问前端页面查看效果

Specification

Overview

Customer Reviews

Reviews

There are no reviews yet.

Be the first to review “ACF 自定义文章类型网格展示与分页插件”

Your email address will not be published. Required fields are marked *

FAQ

插件是否需要安装 Advanced Custom Fields?

是的。HXJ98 ACF CPT Grid 专为 ACF 用户设计,依赖 ACF 提供的 acf_get_post_types() 函数来检测站点中的自定义文章类型。使用前请确保已安装并激活 ACF 免费版或 Pro 版。

插件是否只支持 ACF 创建的 CPT?

插件通过 ACF 官方 API 获取 CPT 列表,因此只会显示由 ACF 创建的自定义文章类型。通过其它方式(如 register_post_type 手动注册)创建的 CPT 不会出现在设置页面中。

如何在前台显示网格?

在后台设置页面勾选需要展示的 CPT 后,插件会为每个 CPT 生成一个短代码,格式为 [hxj98_acf_grid_文章类型名称]。将该短代码粘贴到任意文章或页面的短代码区块中即可显示网格。

可以在同一个页面放置多个网格吗?

可以。每个短代码都会通过 uniqid() 生成唯一的容器 ID,不同网格之间互不干扰。你甚至可以在同一页面放置多个相同 CPT 的网格,或不同 CPT 的网格。

卡片的高度不一致怎么办?

插件已内置强制底部对齐方案。通过 margin-top: auto; 将元数据栏(作者 + 日期)顶到卡片底部,无论图片高低、标题长短,同一行的卡片底部始终严格对齐。这是插件的核心外观保障。

摘要显示开关关闭后,前端还会加载摘要数据吗?

不会。当摘要开关关闭时,插件在 REST API 层面就彻底拦截了摘要字段的输出,item.excerpt 永远是空字符串。前端 JavaScript 即使尝试读取也无法获取任何摘要内容。这是从数据层的彻底隔离,而非渲染层的隐藏。

摘要未设置时会显示什么?

如果文章设置了摘要,显示摘要内容。如果未设置摘要,插件会自动截取正文前 40 个字符作为摘要,超出部分以省略号结束。摘要最多显示 2 行,超出部分自动省略。

分页模式可以随时切换吗?

可以。在后台设置页面的”分页与加载设置”中,可以选择”数字分页”或”点击加载更多”。切换后无需任何额外操作,前端会自动按新模式渲染。

数字分页超过 7 页会怎样显示?

当总页数超过 7 页时,插件会智能折叠页码显示:首尾页始终显示,中间部分只显示当前页前后各 1 页,中间用省略号连接。例如当前在第 10 页,共 20 页,会显示为”1 … 9 10 11 … 20″。

插件是否支持多语言?

后台设置界面为中文,前端输出为英文(Loading、Load More、No Image 等)。代码使用独立的国际化文本,可通过修改插件文件自定义。

是否会影响网站性能?

不会。插件使用 REST API 异步加载数据,不阻塞页面渲染。图片使用懒加载。前端 JavaScript 使用原生写法,零 jQuery 依赖。整体性能开销极低。

是否兼容其它主题和插件?

完全兼容。插件使用独立的 CSS 类名前缀(hxj98-),独立的 REST 命名空间(hxj98-acf-grid/v1),与主题和其它插件零冲突。

卡片边框颜色如何设置?

在后台设置页面使用可视化取色器,或直接输入 HEX 值。取色器和文本输入框双向同步,选择或输入任意一种都会实时更新。

插件是否支持自定义文章类型的分页数量?

支持。在”分页与加载设置”中可设置”每页显示数量”,默认为 12,可设置任意正整数。

插件是否支持特色图片?

支持。插件会自动读取文章的特色图片(medium_large 尺寸),并读取图片的 alt 属性作为无障碍文字。如果未设置特色图片,会显示”No Image”占位区域。

是否可以在 Gutenberg 编辑器中插入短代码?

可以。在 Gutenberg 编辑器中添加”短代码”区块,将短代码粘贴进去即可。也可以使用经典编辑器直接粘贴短代码。

插件是否会自动更新?

不会。这是一个独立的自托管插件,不会连接任何更新服务器,不会自动更新,也不会向后传递任何站点数据。版本升级需要手动上传新文件。

如何修改前端加载动画的样式?

加载动画的 CSS 位于插件文件的 hxj98_acf_grid_render_frontend 函数中,类名为 .hxj98-loader-overlay、.hxj98-loader-card、.hxj98-loader-spinner、.hxj98-loader-text。可在主题 CSS 中覆盖,也可直接修改插件文件。

插件是否支持 WooCommerce 产品?

不支持。WooCommerce 产品使用 WordPress 内置的 product 文章类型,不是通过 ACF 创建的。如需展示 WooCommerce 产品,建议使用 WooCommerce 自带的短代码或专用插件。

卸载插件后配置会保留吗?

插件通过 register_activation_hook 设置默认配置,但未注册卸载钩子。卸载插件时配置数据会保留在数据库中。如需彻底删除,可通过 phpMyAdmin 手动删除 hxj98_acf_grid_settings 选项。


关于 HXJ98 ACF CPT Grid 的常见问题解答

Q1:HXJ98 ACF CPT Grid 是什么?

A1:HXJ98 ACF CPT Grid 是一款 WordPress 插件,用于将 ACF 自定义文章类型以响应式卡片网格的形式展示在前端,支持列数配置、卡片样式自定义、摘要显示开关、数字分页与加载更多双模式。

Q2:HXJ98 ACF CPT Grid 解决什么问题?

A2:它解决了使用 ACF 创建 CPT 后,前台缺少展示页面、需要手写 WP_Query 循环和 HTML/CSS 的问题,让非开发者用户也能轻松完成专业的内容网格展示。

Q3:HXJ98 ACF CPT Grid 适合哪些用户?

A3:适合使用 ACF 创建自定义文章类型的 WordPress 站点运营者,包括摄影师、设计师、开发者、内容编辑、营销人员等需要展示 CPT 内容的用户。

Q4:HXJ98 ACF CPT Grid 如何安装?

A4:将插件文件上传至 /wp-content/plugins/ 目录,在 WordPress 后台激活,然后进入”设置 → HXJ98 ACF Grid”进行配置。

Q5:HXJ98 ACF CPT Grid 是否安全?

A5:安全。插件使用 Nonce 验证、数据清理、输出转义等多重安全机制,所有输出均经过 esc_attr、esc_html、esc_url 转义。

Q6:HXJ98 ACF CPT Grid 是否支持中文?

A6:支持。后台设置界面完全使用中文,前端输出使用英文,前后语言分离。

Q7:HXJ98 ACF CPT Grid 是否影响网站前台?

A7:不影响。插件仅在包含短代码的页面加载必要的 CSS 和 JavaScript,其它页面不加载任何插件资源。

Q8:HXJ98 ACF CPT Grid 的数据存储在哪里?

A8:配置数据存储在 WordPress 的 hxj98_acf_grid_settings 选项中,内容数据仍存储在 WordPress 标准文章表中。

Q9:HXJ98 ACF CPT Grid 是否支持多语言?

A9:后台为中文,前端为英文。可通过修改插件文件自定义前端文字。

Q10:HXJ98 ACF CPT Grid 是否依赖 jQuery?

A10:不依赖。前端 JavaScript 使用原生写法,加载更快。

Q11:HXJ98 ACF CPT Grid 是否支持多设备响应式?

A11:支持。电脑端、平板端、手机端三档列数可独立配置,默认分别为 4 列、2 列、1 列。

Q12:HXJ98 ACF CPT Grid 是否支持摘要显示?

A12:支持。可在后台开启或关闭摘要显示。开启后,未设置摘要的文章会自动截取正文前 40 个字符。

Q13:HXJ98 ACF CPT Grid 是否支持分页?

A13:支持。提供数字分页和点击加载更多两种模式,可在后台自由切换。

Q14:HXJ98 ACF CPT Grid 是否支持卡片样式自定义?

A14:支持。可自定义卡片间距、边框颜色、圆角。

Q15:HXJ98 ACF CPT Grid 是否支持特色图片?

A15:支持。自动读取特色图片,未设置时显示”No Image”占位。

Q16:HXJ98 ACF CPT Grid 是否支持图片懒加载?

A16:支持。所有卡片图片使用 loading="lazy" 属性。

Q17:HXJ98 ACF CPT Grid 是否支持卡片底部对齐?

A17:支持。通过 margin-top: auto; 强制底部严格对齐。

Q18:HXJ98 ACF CPT Grid 是否兼容其它插件?

A18:兼容。使用独立 CSS 前缀(hxj98-)和独立 REST 命名空间(hxj98-acf-grid/v1)。

Q19:HXJ98 ACF CPT Grid 是否会自动更新?

A19:不会。这是自托管插件,不会连接更新服务器。

Q20:HXJ98 ACF CPT Grid 卸载后配置会保留吗?

A20:会保留。卸载插件不会自动删除配置数据,可通过 phpMyAdmin 手动删除。

Q21:HXJ98 ACF CPT Grid 是否支持 Gutenberg 编辑器?

A21:支持。在 Gutenberg 编辑器中添加”短代码”区块即可插入。

Q22:HXJ98 ACF CPT Grid 是否支持自定义文章类型的过滤?

A22:插件目前仅支持按 CPT 展示,不支持按分类、标签、自定义字段过滤。如需过滤功能,需二次开发。

Q23:HXJ98 ACF CPT Grid 是否支持 WooCommerce 产品?

A23:不支持。WooCommerce 产品不是通过 ACF 创建的,不在插件检测范围内。

Q24:HXJ98 ACF CPT Grid 的加载动画可以自定义吗?

A24:可以。加载动画的 CSS 类名为 .hxj98-loader-overlay、.hxj98-loader-card、.hxj98-loader-spinner、.hxj98-loader-text,可在主题 CSS 中覆盖。

Q25:HXJ98 ACF CPT Grid 是否支持同一页面多个网格?

A25:支持。每个短代码使用 uniqid() 生成唯一容器 ID,互不干扰。