我正在尝试从我的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);
}
});