这是我的第一个循环:
function cell_fields() {
global $cellcount;
for($i = 1; $i <= $cellcount; $i++) {
// add_settings_field( $id, $title, $callback, $page, $section, $args )
add_settings_field("cell_{$i}_url", "Url", "display_cell_{$i}_url", "options_cell_{$i}", "home_tile_{$i}", array( "class" => "tile_{$i}_field" ));
register_setting("home_tile_{$i}", "cell_{$i}_url");
add_settings_section("home_tile_{$i}", "", null, "options_cell_{$i}");
}
}
add_action("admin_init", "cell_fields");
在此循环中,我致电display_cell_{$i}_url
,我有display_cell_1_url
和display_cell_2_url
...
我想从display_cell_($i)_url
函数创建循环而不是10个单独的函数
答案 0 :(得分:0)
解决 最后一个参数接受我的参数并将它们传递给回调函数。
add_settings_field("cell_{$i}_url", "Url ячейки 1", "display_cell_url", "options_cell_{$i}", "home_tile_{$i}", $i);