2017-07-03 131 views
-2

我想运行一个带有三个函数的foreach循环,但只有第一个函数运行。如何在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(); 
} 

任何帮助表示赞赏!

+2

你有什么功能? – timiTao

+0

@timiTao你是对的,这个问题是在我的一个职能。感谢您的建议。 –

+1

然后请添加你自己的答案并解释问题,你有@ Top-Bot – timiTao

回答

1

基于名称功能根据您的有限信息,可能有几个可能的原因导致其余两个功能未运行。

#1: 如果您的代码输出“导入已完成”,那么您的功能根本就没有做你所要做的。在这些函数中执行更多调试。

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

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

+0

#1是当场!谢谢! –

1

如果你想运行你在我假设在同一页有由于使用的是用这些3线内执行它们的循环

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

感谢您的答案,但它实际上是我的一个功能错误。 –

+0

真棒男人好点 –

-1

的问题结束了在功能import_events_calendar($url)

功能不返回任何东西看起来像它没有运行,但它真的只是返回什么是。

感谢您的帮助!