私はあまり詳しくありませんが、コードを短くする方法があるはずです。以下のように多次元配列を持っています。
return array(
'save' => 'here is the save message',
'options' => array(
// section for item 1
array(
'name' => 'Item 1',
'type' => 'text',
'id' => 'item_1_type_1',
),
array(
'name' => 'Item 2',
'type' => 'text',
'id' => 'item_1_type_2',
),
array(
'name' => 'Item 3',
'type' => 'text',
'id' => 'item_1_type_3',
),
// section for item 2
array(
'name' => 'Item 1',
'type' => 'text',
'id' => 'item_2_type_1',
),
array(
'name' => 'Item 2',
'type' => 'text',
'id' => 'item_2_type_2',
),
array(
'name' => 'Item 3',
'type' => 'text',
'id' => 'item_2_type_3',
),
// here I also may add more fields aprart from loop
// but that would be an array with the same format
'submit' => array(
'name' => 'Save Options',
'id' => 'save_theme_options'
),
),
);
現在、合計 10 個のアイテム (ID を参照してください) があり、各アイテムには 10 個のフィールドがあります (参照コードには 3 つしかありません)。したがって、各フィールドのコードを記述すると、約 100 個の配列になるため、アイテムごとにループを繰り返すことができる方法を探しています。
ちゃんと説明してくれたらいいのに..