如何管理存储在函数.php中的定制函数中的数组?

时间:2020-03-02 作者:Bunny Davis

在函数中。php我编写了以下代码:

add_action( \'listofnames\', \'SomeNames\' );

function SomeNames(){

$names=array( "john","edgar","miles");
return $names;

}
它应该返回我希望使用的数组,但在索引中时返回。php我试过了,它出错了。显然,它不是这样工作的:

do_action(\'listofnames\');
foreach (do_action(\'listofnames\') as $n){

echo $n;
}
有谁能帮我处理这件事吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

动作的回调不会返回任何内容,因为WordPress永远不会传递该返回值。

改用过滤器:

add_filter( \'listofnames\', \'SomeNames\' );

function SomeNames() {

    $names=array( "john","edgar","miles");
    return $names;
}
在模板中,您可以这样称呼它:

$names = apply_filters( \'listofnames\', [] );

foreach ( $names a $name ) {
    echo $name;
}

相关推荐

In_array()表示数组是布尔型?

我在使用in\\u array()时遇到了一个错误。在下面的代码中,我将$active\\u modules作为metabox的返回。从选项页获取值的io函数。此返回值是一个数组,但in\\u array()一直抱怨它不是。警告:in\\u array()要求参数2为数组,bool给定我已经在同一个文件中,在这个函数的正下方添加了第二个函数,它使用相同的数组值,将此函数转储到管理通知中进行测试。我不明白为什么第一个代码不能正常工作?任何指向正确方向的指针都将不胜感激!<?php i