无法在add_action中访问foreach中的变量

时间:2017-01-10 17:09:54

标签: php wordpress

我正在尝试从我的ACF选项页面上的所有字段生成短代码。我现在编写的代码通过在foreach中运行get_field_objects来生成add_shortcode的所有短代码。但是变量$name不会返回函数内的任何内容。有什么办法可以在函数中调用变量吗?

add_action('init', function(){
$fields = get_field_objects(options);
foreach( $fields as $field_name => $field ) {
    $name = $field['name'];
    $shortfun = function($name) {
        return $name;
    };
    add_shortcode($name, $shortfun);
}
});

0 个答案:

没有答案