📄 原始资料 | 展开查看原始 JSON(bricks-metabox-checkbox_value.json){ “name”: “bricks/metabox/checkbox_value”, “kind”: “filter”, “url”: “https://academy.bricksbuilder.io/developer/hooks/filters/bricks-metabox-checkbox_value/”, “scraped_at”: “2026-08-29”, “hook_name”: “bricks/metabox/checkbox_value”,…
📄 原始资料 | 展开查看原始 JSON(bricks-metabox-checkbox_value.json)
{
"name": "bricks/metabox/checkbox_value",
"kind": "filter",
"url": "https://academy.bricksbuilder.io/developer/hooks/filters/bricks-metabox-checkbox_value/",
"scraped_at": "2026-08-29",
"hook_name": "bricks/metabox/checkbox_value",
"description": {
"en": "Filters the output value of a Meta Box checkbox field when rendered via Bricks dynamic data. By default, Bricks converts truthy values to “Yes” and falsy values to “No”.",
"zh": "此筛选器允许你修改 Bricks 中已注册的页面设置。"
},
"parameters": [
{
"name": "value",
"type": "string",
"type_zh": null,
"description": {
"en": "The processed value (e.g., “Yes” or “No”).",
"zh": "处理后的值(例如“Yes”或“No”)。"
}
},
{
"name": "original_value",
"type": "mixed",
"type_zh": null,
"description": {
"en": "The raw value from the database.",
"zh": "来自数据库的原始值。"
}
},
{
"name": "field",
"type": "array",
"type_zh": null,
"description": {
"en": "The Meta Box field settings array.",
"zh": "Meta Box 字段设置数组。"
}
},
{
"name": "post",
"type": "WP_Post",
"type_zh": null,
"description": {
"en": "The current post object.",
"zh": "当前文章对象。"
}
}
],
"example_usage": "add_filter( 'bricks/metabox/checkbox_value', function( $value, $original_value, $field, $post ) {\n // Example: Return \"Active\" or \"Inactive\"\n return $original_value ? 'Active' : 'Inactive';\n}, 10, 4 );"
}
前言
此筛选器允许你修改 Bricks 中已注册的页面设置。
用法
将代码加入子主题的 functions.php:
add_filter( 'bricks/metabox/checkbox_value', function( $value, $original_value, $field, $post ) {
// Example: Return "Active" or "Inactive"
return $original_value ? 'Active' : 'Inactive';
}, 10, 4 );
参数
$value (string):处理后的值(例如“Yes”或“No”)。
$original_value (mixed):来自数据库的原始值。
$field (array):Meta Box 字段设置数组。
$post (WP_Post):当前文章对象。
示例代码
筛选返回值
add_filter( 'bricks/metabox/checkbox_value', function( $value, $original_value, $field, $post ) {
// Example: Return "Active" or "Inactive"
return $original_value ? 'Active' : 'Inactive';
}, 10, 4 );
根据条件短路返回原值
根据条件跳过或修改返回值:
add_filter( 'bricks/metabox/checkbox_value', function( $value, $value ) {
if ( is_admin() ) { return $value; }
// TODO: custom logic here
return $value;
} );
补充说明
更多细节可参考 官方文档。