I’m trying to create a rather large and extensive settings page with various options of very similar type.
Since there will be about 20 different fields, and the differences between most of those being simply their ID, I’d like to avoid creating a separate callback for each one.
Is it possible to make a callback with a variable for the settings ID of each of these fields? That way one callback can server various settings fields of the same type.
I’ve tried using the $args parameter for add_setitngs_feild(), but sadly, it does not work. For example:
add_settings_field('name', 'Field Name', array($this, 'fieldCallback'), 'SettingsGrouP', 'SettingsSection', array("settingID!"));
function fieldCallback($id)
{
echo "<input id='" . $id . "'/>";//etc, etc
}
fieldCallback si being called, but the ID of the input is blank.