hamworks / wp-dynamic-block
1.1.0
2020-09-19 05:40 UTC
Requires
- ext-json: *
README
自定义动态块库。
HAMWORKS\WP\Dynamic_Block\Dynamic_Block
Dynamic_Block::__construct( $file_or_folder, $args = array() );
$file_or_folder
: 块的元数据定义的JSON文件路径或block.json
文件所在的文件夹路径。
$args
: 可选。块类型参数数组。
$dynamic_block = new HAMWORKS\WP\Dynamic_Block\Dynamic_Block( __DIR__ );
模板
wp-content/themes/your-theme/template-parts/blocks/block-namespace/blockname.php
模板层级
- template-parts/blocks/block-namespace/blockname-blockstyle.php
- template-parts/blocks/block-namespace/blockname.php
如何添加模板参数。
use HAMWORKS\WP\Dynamic_Block\Dynamic_Block; add_filter( "hw_dynamic_block_template_arguments_to_{$block_name_in_block_json}", function ( array $arguments, array $attributes, Dynamic_Block $block_instance ) { $arguments['foo'] = 'bar'; return $arguments; }, 10, 3 );