如何在foreach循环中运行多个函数

时间:2017-07-03 17:44:54

标签: php

我想运行一个带有三个函数的foreach循环,但只运行第一个函数。

这是我的代码

function import_events() {
    global $wpdb;
    $query_name = $wpdb->prefix . 'options';
$options = $wpdb->get_results("SELECT option_name, option_value FROM $query_name WHERE option_name LIKE 'event_url%'");
// array of option names
 $i=1;
foreach ($options as $key => $row) {
    $url = $row->option_value;
    $city_name = $row->option_name;

    import_venues($url);
    import_organizers($url);
    import_events_calendar($url);
}
echo"The Import Is Finished";

wp_die();
}

任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:1)

如果你想运行你在同一页面中的函数,我假设是由于你正在使用的名称,使用这3行来在for循环中执行它们

$this->import_venues($url);
$this->import_organizers($url); 
$this->import_events_calendar($url);

答案 1 :(得分:1)

根据您的有限信息,可能有几个可能的原因导致其余两个功能无法运行。

<强>#1: 如果您的代码输出&#34;导入已完成&#34;,那么您的功能根本就不是您为他们做的事情。在这些功能中执行更多调试。

<强>#2: 如果您的代码在某个时刻停止运行,则可能由于致命错误而停止工作。找到名为&#34; error_log&#34;的文件。 (没有扩展名)并查看具有最新时间戳的条目,以确定它是否可以解释您的代码停止工作的原因。

<强>#3: 也许你根本没有看到任何错误。由于您显然使用WordPress,error_log应该以/ error_log或/ wp-admin / error_log结尾。 在调试时,请确保编辑/wp-config.php并定义(&#39; WP_DEBUG&#39;,true)而不是false以启用错误记录。

答案 2 :(得分:-1)

问题最终出现在函数import_events_calendar($url)

该函数没有返回任何看起来没有运行的东西,但它真的只是没有返回。

感谢您的帮助!