WordPress ACF:can';无法获取菜单项的字段

WordPress ACF:can';无法获取菜单项的字段,wordpress,advanced-custom-fields,Wordpress,Advanced Custom Fields,我已经为菜单项创建了一个自定义字段 我使用该字段允许用户添加onClick事件 由于某些原因,调用get_字段时无法获取值 这是我的测试代码: function nav_analytics_field( $atts, $item, $args ) { foreach( $item as &$link ) { $event_code = get_field('ga_event'); if( $event_code ) { $a

我已经为菜单项创建了一个自定义字段

我使用该字段允许用户添加onClick事件

由于某些原因,调用get_字段时无法获取值

这是我的测试代码:

function nav_analytics_field(  $atts, $item, $args ) {

    foreach( $item as &$link ) {

        $event_code = get_field('ga_event');

        if( $event_code ) {
        $atts['onClick'] = $event_code;
        } else {
        $atts['data-event'] = 'no-event';
    }
    } // end foreach

    return $atts ;

}
循环向每个菜单项添加onClick属性

我的过滤正在清除工作:对于每个菜单项,我将获得“else”条件的输出。但是,无论字段数据是否存在,都会发生这种情况

这表示get_field()未填充$event_代码


所以。。。如何实际获取字段?

您只需将当前导航项目的ID传递到
get_field()
,否则它将默认为当前Post ID(基本上保证返回false),对于您的代码,我相信是这样的:

 $event_code = get_field( 'ga_event', $link );
如果不是,它可能是
$link