<?php
add_action('acf/init', 'my_acf_init');
function my_acf_init() {
if( function_exists('acf_register_block') ) {
acf_register_block(array(
'name' => 'codeblock',
'title' => __('Code Block'),
'description' => __('Custom code block.'),
'render_callback' => 'my_acf_block_render_callback', // see callback below
'category' => 'formatting',
'icon' => 'admin-comments',
'keywords' => array( 'codeblock', 'quote' ),
));
}
}
function my_acf_block_render_callback( $block ) {
$slug = str_replace('acf/', '', $block['name']);
if( file_exists(STYLESHEETPATH . "/template-parts/acf/blocks/block-{$slug}.php") ) {
include( STYLESHEETPATH . "/template-parts/acf/blocks/block-{$slug}.php" );
}
}
?>