2017-07-03 130 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)

功能不返回任何東西看起來像它沒有運行,但它真的只是返回什麼是。

感謝您的幫助!