出现该问题的原因是因为get_field()函数只能在WordPress的默认编辑器中使用,而自定义块使用的是JavaScript渲染,需要使用新的方法来获取字段值。
解决方法是使用acf函数的acf.get()方法,该方法可以通过字段键来获取字段值。下面是一个示例代码:
(function() {
var initializeBlock = function( $block ) {
var myField = acf.get( 'my_field', $block );
console.log( myField );
}
if ( typeof acf.add_action !== 'undefined' ) {
acf.add_action( 'render_block_preview/type=my-custom-block', initializeBlock );
acf.add_action( 'render_block/type=my-custom-block', initializeBlock );
}
})();
在这段代码中,'my_field'是你的自定义字段键。您可以使用acf本身的JavaScript API更多功能,如更新字段,获取字段对象等。
上一篇:ACF自定义查询获取URL