ACF Blocks - 同一样式表多次加载的不同区块
创始人
2024-07-23 07:31:01
0

解决ACF Blocks同一样式表多次加载的不同区块的问题,可以使用以下代码示例:

// 注册ACF Blocks
function register_acf_blocks() {
    // 注册样式表
    wp_register_style('acf-blocks-style', get_template_directory_uri() . '/css/acf-blocks.css');

    // 注册区块
    acf_register_block(array(
        'name' => 'my-acf-block',
        'title' => 'My ACF Block',
        'description' => 'A custom ACF block.',
        'render_callback' => 'render_my_acf_block',
        'enqueue_style' => 'acf-blocks-style', // 加载样式表
    ));
}
add_action('acf/init', 'register_acf_blocks');

// 渲染ACF Block
function render_my_acf_block($block, $content = '', $is_preview = false) {
    // 获取区块ID
    $block_id = 'my-acf-block-' . $block['id'];

    // 添加区块ID到样式表类名,确保每个区块有唯一的样式
    wp_add_inline_style('acf-blocks-style', '.' . $block_id . ' { color: red; }');

    // 输出区块HTML
    echo '
This is my ACF block.
'; }

上述代码中,我们首先在register_acf_blocks函数中注册了ACF Block,并通过wp_register_style函数注册了样式表。然后,在enqueue_style参数中指定了要加载的样式表。

接着,在render_my_acf_block函数中,我们获取了当前区块的ID,并将其添加到样式表类名中,确保每个区块有唯一的样式。然后,我们输出了区块的HTML内容。

这样,每个ACF Block实例都会加载同一个样式表,但是通过为每个区块添加唯一的类名,可以确保样式只应用于特定的区块。

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
安卓系统要维护多久,安卓系统维... 你有没有想过,你的安卓手机里那个陪伴你度过了无数日夜的安卓系统,它究竟要陪伴你多久呢?这个问题,估计...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统如何卸载app,轻松掌... 手机里的App越来越多,是不是感觉内存不够用了?别急,今天就来教你怎么轻松卸载安卓系统里的App,让...
怎么复制照片安卓系统,操作步骤... 亲爱的手机控们,是不是有时候想把自己的手机照片分享给朋友,或者备份到电脑上呢?别急,今天就来教你怎么...
安卓系统应用怎么重装,安卓应用... 手机里的安卓应用突然罢工了,是不是让你头疼不已?别急,今天就来手把手教你如何重装安卓系统应用,让你的...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...