如何修复此 ACF 中继器块代码以从末端呈现

问题描述

我将 ACF Pro 中继器字段用于以块为位置的项目。该块已成功加载到编辑页面,但未呈现到前端。

这是我用来测试页面模板的代码

`//注册一个建筑项目块 add_action('acf/init','my_acf_init_block_types'); 函数 my_acf_init_block_types() {

// Check function exists.
if( function_exists('acf_register_block_type') ) {

     // register a building project block.
    acf_register_block_type(array(
        'name'              => 'building_projects','title'             => __('Building Projects'),'description'       => __('A custom block for Building Projects.'),'render_template'   => get_template_directory() . '/template-parts/blocks/building-projects/building-projects.PHP','category'          => 'formatting','icon'              => 'building','keywords'          => array( 'building','nodaco' ),));
}

}

// 加载值并分配认值。

$sub_text = get_sub_field('project_descriptions') ?: '详细项目在这里...';

?>

我也附和了这行代码:echo($sub_text);`

解决方法

问题远不止 ACF 插件。我只是用

调试

define('WP_DEBUG',true); 定义('WP_DEBUG_LOG',真);

这揭示了 function.php 文件和模板文件中的编码问题。我花了几个小时清理代码,字段开始按预期显示。