是否可以包含此功能
function Get_All_Wordpress_Menus(){
return get_terms( 'nav_menu', array( 'hide_empty' => true ) );
}
进入这个数组
array(
'options' => ADD_FUNCTION_HERE,
);
如果要将函数存储在数组中,请执行以下操作:
示例
function foo($text = "Bar")
{
echo $text;
}
// Pass the function to the array. Do not use () here.
$array = array(
'func' => "foo" // Reference to function
);
// And call it.
$array['func'](); // Outputs: "Bar"
$array['func']("Foo Bar"); // Outputs: "Foo Bar"
如果需要传递返回值,很简单(假设前面的例子):
$array['value'] = foo();
如果需要存储函数本身,请使用匿名函数
$arr = array(
'options' => function()
{
return get_terms( 'nav_menu', array( 'hide_empty' => true ) );
}
);
然后你可以这样称呼它
$func = $arr['options'];
$func();
http://php.net/manual/en/functions.anonymous.php
请注意,在 PHP 5.3 之前这是不可能的。尽管PHP 5.3 之前的数组中的闭包对象中描述了一种解决方法
你需要这个 ?
function Get_All_Wordpress_Menus(){
return get_terms( 'nav_menu', array( 'hide_empty' => true ) );
}
$arr = array(
'options' => Get_All_Wordpress_Menus(),
);
function Get_All_Wordpress_Menus($call){
$call = get_terms( 'nav_menu', array( 'hide_empty' => true ) );
return $call;
}
$array = array(
'options' => $call,
);
或者
$array = array(
'options' => Get_All_Wordpress_Menus($call),
);