Я получил это в моем functions.php где для каждого нового блока я добавляю еще одну отдельную функцию из них.
Я не совсем уверен, как я могу сделать это динамичным, поэтому у меня есть только одна функция.
functions.php
function my_acf_block_render_callback( $block ) {
$context = Timber::get_context();
// Store block values.
$context['block'] = $block;
// Store field values.
$context['fields'] = get_fields();
// Render the block.
Timber::render( 'block/bulma-card-block.twig', $context );
}
Я получил эти файлы, которые я зарегистрировал как блок:
…
Согласно Сообщение блога который описывает функцию блоков ACF, $block
переменная содержит имя блока под name
ключ.
Это означает, что вы можете использовать это имя для выбора шаблона Twig, который вы хотите динамически визуализировать:
function my_acf_block_render_callback( $block ) {
$slug = str_replace( 'acf/', '', $block['name'] );
$context = Timber::get_context();
// Store block values.
$context['block'] = $block;
// Store field values.
$context['fields'] = get_fields();
// Render the block.
Timber::render(
'block/bulma-' . $slug . '-block.twig',
$context
);
}
Других решений пока нет …