php 如何将 gutenberg 块模板连接到页面

kzmpq1sx  于 2023-03-11  发布在  PHP
关注(0)|答案(1)|浏览(76)

我有一个网页,我创建块使用 gutenberg 和ACF。首先我创建一个块模板,然后我创建它在ACF和添加到网页使用古腾堡编辑器。
现在的问题是,在 gutenberg 编辑器中添加了块之后,页面上没有显示出来,如何将块连接到页面上,需要从template-parts/block中取出块,块所在文件夹中的每个块都有自己的css和js,结构如截图所示:块文件夹结构

<?php

/**
 * Template Name: Home
 *
 */

get_header(); ?>

<?php
get_footer();
tp5buhyn

tp5buhyn1#

只要通读一下官方的ACF blocks documentation,它就非常清楚和直接了。
根据您的屏幕截图,您的块注册和配置可能存在问题:
1.块文件夹中没有block.json文件;
1.您还需要使用register_block_type()函数注册块。
例如:

add_action( 'init', 'register_acf_blocks' );
function register_acf_blocks() {
    register_block_type( get_template_directory() . '/blocks/banner' );
}

如果您按照书中的过程操作,并且您的post/page/cpt模板也是正确的,那么您的ACF块应该和核心块一起显示在前端,就像预期的那样。

相关问题