Итак, у меня есть сгенерированные вкладки для пользовательской таксономии типа записи, внутри функции я получил 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
?