如何在循环中创建多个函数

时间:2017-06-11 18:54:24

标签: php

这是我的第一个循环:

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_urldisplay_cell_2_url ... 我想从display_cell_($i)_url函数创建循环而不是10个单独的函数

1 个答案:

答案 0 :(得分:0)

解决 最后一个参数接受我的参数并将它们传递给回调函数。

add_settings_field("cell_{$i}_url", "Url ячейки 1", "display_cell_url", "options_cell_{$i}", "home_tile_{$i}", $i);

https://wordpress.stackexchange.com/questions/21256/how-to-pass-arguments-from-add-settings-field-to-the-callback-function