📄 原始资料 | 展开查看原始 JSON(bricks-support_masonry_element.json){ “name”: “bricks/support_masonry_element”, “kind”: “filter”, “url”: “https://academy.bricksbuilder.io/developer/hooks/filters/bricks-support_masonry_element/”, “scraped_at”: “2026-08-29”, “hook_name”: “bricks/support_masonry_eleme…
📄 原始资料 | 展开查看原始 JSON(bricks-support_masonry_element.json)
{
"name": "bricks/support_masonry_element",
"kind": "filter",
"url": "https://academy.bricksbuilder.io/developer/hooks/filters/bricks-support_masonry_element/",
"scraped_at": "2026-08-29",
"hook_name": "bricks/support_masonry_element",
"description": {
"en": "Filters the list of element names that support the Masonry layout option. By default, this includes section , container , block , and div .",
"zh": "筛选支持 Masonry 布局选项的元素名称列表。默认情况下,这包括 section、container、block 和 div。"
},
"parameters": [
{
"name": "element_names",
"type": "array",
"type_zh": null,
"description": {
"en": "Array of element names (slugs) that support Masonry.",
"zh": "支持 Masonry 的元素名称(slug)数组。"
}
}
],
"example_usage": "add_filter( 'bricks/support_masonry_element', function( $element_names ) {\n // Enable Masonry support for a custom element\n $element_names[] = 'my-custom-grid';\n\n\n return $element_names;\n} );"
}
前言
筛选支持 Masonry 布局选项的元素名称列表。默认情况下,这包括 section、container、block 和 div。
用法
将代码加入子主题的 functions.php:
add_filter( 'bricks/support_masonry_element', function( $element_names ) {
// Enable Masonry support for a custom element
$element_names[] = 'my-custom-grid';
return $element_names;
} );
参数
$element_names (array):支持 Masonry 的元素名称(slug)数组。
示例代码
筛选返回值
add_filter( 'bricks/support_masonry_element', function( $element_names ) {
// Enable Masonry support for a custom element
$element_names[] = 'my-custom-grid';
return $element_names;
} );
根据条件短路返回原值
根据条件跳过或修改返回值:
add_filter( 'bricks/support_masonry_element', function( $value, $element_names ) {
if ( is_admin() ) { return $value; }
// TODO: custom logic here
return $value;
} );
补充说明
更多细节可参考 官方文档。