ACF acf_add_local_field_group не распознает переменную массива для значения атрибута fields в php - PullRequest
0 голосов
/ 29 октября 2018

Итак, у меня есть сгенерированные вкладки для пользовательской таксономии типа записи, внутри функции я получил acf_add_local_field_group и цикл для таксономии филера, чтобы я мог динамически изменять значение полей.

Вот логический формат моего кода:

   $field = array();
   FOREACH LOOP

     $field[] = array(
           'key' => '1234',
           'label' => $dynamic_label,
           'name' => 'some_name',
           'type' => 'tab',
           'parent' => 'tab_group_23',
     );

   ENDFOREACH

А вот моя acf_add_local_field_group функция: ЭТО НЕ РАБОТАЕТ хотя $ полязначение и формат одинаковы при жестком кодировании.

   acf_add_local_field_group(array(
        'key' => 'tab_group_23',
        'title' => 'Product Sizes and Prices',
        'name' => 'group_sizes_tab',
        'fields' =>$field,            // <------------ NOT WORKING WHEN I USE THIS
        'location' => array (
            array (
                array (
                    'param' => 'post_type',
                    'operator' => '==',
                    'value' => 'products',
                ),
            ),
        ),
    ));

Просто чтобы было ясно, что если я попытаюсь жестко закодировать значение $ fields , оно будет работать нормально, вот так:

ЭТО РАБОТАЕТ

acf_add_local_field_group(array(
    'key' => 'tab_group_23',
    'title' => 'Product Sizes and Prices',
    'name' => 'group_sizes_tab',
    'fields' =>array(
      array(
       'key' => '1234',
       'label' => $dynamic_label,
       'name' => 'some_name',
       'type' => 'tab',
       'parent' => 'tab_group_23',
      )
     ),
    'location' => array (
        array (
            array (
                'param' => 'post_type',
                'operator' => '==',
                'value' => 'products',
            ),
        ),
    ),
));

Итак, мой вопрос: как я могу заставить его работать с моей переменной $field?

...