CleanUp
A iteração é muito mais fácil para a depuração, pois você verá informações passo a passo:
»O que acontece, depois que eu adicionei isso a isso?«
Então, comece com uma limpeza e veja como é adicionada.
foreach ( range( 1, 7 ) as $nr )
{
$wp_customize->add_setting(
"tonal_{$themeslug}_settings[link_color{$nr}]",
array(
'default' => $themeOptions[ "link_color{$nr}" ],
'type' => 'option',
'sanitize_callback' => 'sanitize_hex_color',
'capability' => 'edit_theme_options',
'transport' => 'postMessage'
)
);
$wp_customize->add_control(
new WP_Customize_Color_Control(
$wp_customize,
"tonal_{$themeslug}_settings[link_color{$nr}]",
array(
'label' => __( sprintf( 'Link color%s', $nr ), 'tonal' ),
'section' => 'colors',
'settings' => "tonal_{$themeslug}_settings[link_color{$nr}]",
'choices' => '#ffffff'
)
)
);
// DEBUG:
echo '<pre>'; var_export( $wp_customize, true ); echo '</pre>';
}
Classificando
A chance é bem alta, que você pode contorná-la com mecanismos padrão de ordenação php . Basta dar uma olhada na saída e ver o que você pode fazer com a ordenação simples de matriz (Dica: você pode facilmente digitar cast (array) $object
e (object) $array
.