首页 > 解决方案 > 向 ACF 内部块添加属性

问题描述

ACF 引入了我想使用的内部块支持。

通过我的块模板,我有以下内容:

<?php
$allowed_blocks = array( 'core/heading', 'core/paragraph' );
echo '<InnerBlocks allowedBlocks="' . esc_attr( wp_json_encode( $allowed_blocks ) ) . '" />';

这将块编辑器限制为仅标题和段落。

是否可以为每个标题和段落添加一个类属性?例如,<p class="block__paragraph">

我知道我可以做到这一点,str_replace但我想知道是否有更有效的方法来挂钩InnerBlocks

我也知道您可以使用模板,如下所示:

<?php
$template = array(
    // Heading
    array( 'core/heading', array(
        'level' => 2,
        'placeholder' => 'Add a Title',
        'className' => 'block__heading',
    ) ),
    // Paragrph
    array( 'core/paragraph', array(
        'className'    => 'block__paragraph',
        'placeholder'  => 'Write your text.',
    ) ),
);
echo '<InnerBlocks template="' . esc_attr( wp_json_encode( $template ) ) . '" templateLock="false" />';

但是,这将编辑器限制在一定数量的块中。

标签: wordpressadvanced-custom-fieldswordpress-gutenbergacfpro

解决方案


推荐阅读