0

メニューにacfを表示する関数を書きます。深度 [0] のみを表示する必要があります。すべての仕事。しかし、私はまだひどい通知を出しています:
Notice: Undefined index: nav_menu_item_depth in

ここに私のコードがあります:

add_filter('acf/location/rule_types', 'acf_location_rules_types');
function acf_location_rules_types($choices)
{
    $choices['Menu']['menu_level'] = 'Livello Menu';
    return $choices;
}

add_filter('acf/location/rule_values/menu_level', 'acf_location_rule_values_level');

function acf_location_rule_values_level($choices)
{
    $choices[0] = '0';
    $choices[1] = '1';

    return $choices;
}

add_filter('acf/location/rule_match/menu_level', 'acf_location_rule_match_level', 10, 4);
function acf_location_rule_match_level($match, $rule, $options, $field_group)
{
  global $current_screen;
    if ($current_screen->id == 'nav-menus') {
        if ($rule ['operator'] == "==") {
            $match = ($options['nav_menu_item_depth'] == $rule['value']); // <-- Problem is here
        }
    }
    return $match;
}

理解するのに役立つ人もいますか?ありがとう

4

0 に答える 0