Bricks 按用户角色条件输出内容(Pro 思路卡)
本篇为选题卡 / 思路骨架。完整代码在 BricksLabs Pro,本文只整理公开思路与钩子,不编造付费内容。原文:User Role Conditional Output in Bricks
适用场景
你希望网站对不同登录角色展示不同内容。例如:给 editor 显示管理入口,给 subscriber 显示升级提示,未登录用户显示登录引导。
实现思路
- 在子主题
functions.php或代码片段插件里,用 WordPress 当前用户角色判断 - 根据角色,对 Bricks 中特定元素做显示/隐藏控制
- 配合 Bricks 条件渲染钩子,按容器/元素 ID 精准控制
关键钩子
- WordPress 用户体系:
wp_get_current_user()、current_user_can()判断角色/权限 - Bricks 渲染控制:针对目标元素 ID 的条件输出钩子
完整 PHP 实现见 BricksLabs Pro 原文。本文仅作选题索引。
延伸
延伸阅读
Bricks 按 ACF Options 字段条件显示元素(Pro 思路卡)
选题卡:只有当 ACF Options 页面上的某个字段(如 phone)有值时,才渲染带电话图标的容器。思路+钩子,完整代码见 BricksLabs Pro。
tutorialBricks Query Loop 按日期字段条件输出元素(Pro 思路卡)
选题卡:在 Bricks Query Loop 里,只有当某个日期型自定义字段(如 event_date)大于当前时间时,才显示某个元素(如“即将开始”CTA)。思路+官方钩子,完整代码见 BricksLabs Pro。
tutorialBricks 判断 ACF Repeater 是否有数据行:条件输出进阶
教程:在 Bricks 里用自定义函数判断 ACF Repeater 字段是否有数据行,从而条件显示元素。解决基础类型条件判断搞不定的数组型字段。
tutorialBricks 给区块加草稿状态开关:编辑器里隐藏未定稿区块
教程:用代码片段给 Bricks 所有元素加一个“草稿状态”勾选框,勾选后前端不输出。适合临时隐藏未定稿区块(Bricks 2.0 已原生内置,本文作历史方案参考)。
