根据块名称填充ACF-字段

时间:2020-08-20 作者:Stefan Avramovic

我有一个acf选择;global\\u fargtema公司;对于所有块

我想做的是,如果一个块名为==”;acf/全幅宽对讲机“;填写字段“;global\\u fargtema公司;使用$对象->;ID=“”;1“$对象->;post\\u标题=“post\\u title”;全幅面对讲机;;如果块名称为==”;acf/usp“$对象->;ID=“”;1“$对象->;post\\u标题=“post\\u title”;美国药典;;

一页上可以有多个块,你知道如何实现吗?

       function acf_load_theme_field_choices($field)
    $field[\'choices\'] = array(
        \'custom\'    => \'My Custom Choice\',
        \'custom_2\'  => \'My Custom Choice 2\'
    );
    return $field;
}
        
我试过这个:

    $post = get_post();
    if ( has_blocks( $post->post_content ) ) {
        $blocks = parse_blocks( $post->post_content );
        if ( $blocks[0][\'blockName\'] === \'acf/full-width-talker\' ) {
      
add_filter(\'acf/load_field/name=global_fargtema\', \'acf_load_theme_field_choices\');
        }
    }
但它不起作用

1 个回复
SO网友:Behemoth

您正在呼叫get_post() 使用null。尝试单独检索帖子。使用get_post(get_the_ID()) 获取帖子内容。

$post = get_post(get_the_ID());
if ( has_blocks( $post->post_content ) ) {
    $blocks = parse_blocks( $post->post_content );
    if ( $blocks[0][\'blockName\'] === \'acf/full-width-talker\' ) {
  
    }
}

相关推荐

Gutenberg通过wp.hooks.addFilter修改核心分类面板元素

我已经研究过修改现有的编辑器元素……但几乎没有。但我确实在Github得到了一个很好的回复,指出了这一点:https://github.com/WordPress/gutenberg/tree/master/packages/editor/src/components/post-taxonomies#custom-taxonomy-selector显然,分类小组可以通过wp.hooks.addFilter. 这是一个很好的开始!我已经能够使用该代码片段模拟一些虚拟代码,用Dashicon替换分类法面板。(