【问题标题】:How Can I fix this ACF Repeater Block code to render on from end如何修复此 ACF 中继器块代码以从头开始渲染
【发布时间】:2021-03-29 11:53:29
【问题描述】:

我正在将 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);`

【问题讨论】:

    标签: advanced-custom-fields gutenberg-blocks acfpro


    【解决方案1】:

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

    调试

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-02
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      相关资源
      最近更新 更多