【问题标题】:WordPress ACF: can't get field for Menu ItemWordPress ACF:无法获取菜单项的字段
【发布时间】:2018-08-21 01:53:27
【问题描述】:

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

我正在使用该字段来允许用户添加 onClick 事件。

由于某种原因,我在调用 get_field 时无法获取值。

这是我的测试代码:

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”条件的输出。但是,无论字段数据是否存在,都会发生这种情况。

这表明 $event_code 没有被 get_field() 填充。

那么...我如何真正获得该字段?

【问题讨论】:

    标签: wordpress advanced-custom-fields


    【解决方案1】:

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

     $event_code = get_field( 'ga_event', $link );
    

    如果不是,它可能是$link 的属性/属性

    【讨论】:

      猜你喜欢
      • 2020-06-21
      • 2021-01-02
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2019-04-17
      • 2021-09-27
      相关资源
      最近更新 更多