尝试从数据库表行在Wordpress中创建帖子

时间:2018-10-23 16:22:42

标签: php sql wordpress plugins

我正在尝试编写一个插件来基于新数据库表中的行自动创建帖子,但是由于循环,我遇到了问题,如果我添加了回显,它将回显代码,但不是创建新帖子。我也没有收到任何错误消息。我想念什么?

编辑:我修改了我的代码

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中未定义的函数is_user_logged_in()

1 个答案:

答案 0 :(得分:0)

解决了,谢谢!将其包装在一个函数中并执行,然后解决了所有问题。