I am working on a template where I want to make a function that I can use the repeater field from ACF to combine that with the acf_register_block_type();
.
What I have is the following:
<?php $ rows = get_field('register_block'); if( $ rows ) { foreach( $ rows as $ row ) { $ register_block_name_function = $ row['register_block_name']; $ register_block_name = $ row['register_block_name']; function $ register_block_name_function() { acf_register_block_type(array( 'name' => $ register_block_name, 'title' => __('3 Columns'), 'render_template' => '/acf/blocks/gutenberg/columns-3.php', 'category' => 'blocks', 'mode' => 'auto', 'supports' => array( 'align' => true, 'mode' => true, 'anchor' => true, ), 'icon' => array( // Specifying a background color to appear with the icon e.g.: in the inserter. 'background' => '#B53A73', // Specifying a color for the icon (optional: if not set, a readable color will be automatically defined) 'foreground' => '#FFF', // Specifying a dashicon for the block 'src' => 'align-left', ), )); } // Check if function exists and hook into setup if (function_exists('acf_register_block_type')) { add_action('acf/init', $ register_block_name_function); } } } ?>
Is there a way that I can use 1 ACF Repeater to create multiple Gutenberg bocks by just adding a name.