Ваше сомнение: «foreach» работает только для первого объекта массива, и я думаю, что это из-за «возврата»
Нет это не для return
это из-за перезаписи переменных внутри цикла foreach()
каждый раз.На самом деле вы не возвращаете только элемент first , здесь вы возвращаете элемент last , потому что вы перезаписываете переменную $user_field
каждый раз в foreach()
loop
Попробуйте вместо этого отправить результат на него, используя $user_field[]
, и тогда вы можете идти
$cast_list = array(
"composite_cast",
"graphic_designer_cast",
"product_manager_cast",
"render_cast",
"the3d_cast",
"story_board_cast"
);
foreach ($cast_list as $value)
{
$user_field[] = get_field($value);
}
return $user_field;