我正在尝试编写一个插件,以根据新数据库表中的行自动创建post,但是在循环过程中遇到了问题,如果我放置echo,它会回显出代码,但不会创建新的post。我也没有收到任何错误信息。我错过了什么?
编辑:我修改了代码
global $wpdb;
$rows = $wpdb->get_results("SELECT * FROM routes_txt");
foreach ( $rows as $row ) {
// Insert the post into the database
$my_post = array(
'post_title' => $row->route_short_name,
'post_content' => $row->route_id,
'post_status' => 'publish',
'post_type' => 'routes',
'post_author' => get_current_user_id(),
);
wp_insert_post( $my_post );
};
但现在它只执行第一行,并返回一个错误:
致命错误:未捕获错误:对未定义函数的调用是/app/public/wp includes/post.php:2283中的用户登录