我想运行一个带有三个函数的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();
}
任何帮助表示赞赏!
答案 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)
该函数没有返回任何看起来没有运行的东西,但它真的只是没有返回。
感谢您的帮助!