wordpress - 向 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" />';
但是,这将编辑器限制在一定数量的块中。
解决方案
推荐阅读
- html - 使用哈希或 url 片段时设置活动链接样式?
- sql-server - 包在 SSDT 中运行,但不通过执行包实用程序
- mysql - 如何使用原子操作交换 MEMSQL 表
- html - Angularjs 1.5 版选择语句在刷新时未显示所选值
- r - ggplot2 - 如何添加额外的文本标签
- azure - 如何将 Azure 见解/操作组链接到 AutomationRunBook
- css - 离子如何将元素向右移动
- spring-boot - Spring Data JPA 垃圾回收
- c# - 字符串值在类中保持不变,但在外面是正确的?
- node.js - 节点js POST请求错误错误[ERR_HTTP_HEADERS_SENT]:发送到客户端后无法设置标头