代码之家  ›  专栏  ›  技术社区  ›  Benlov

试图从数据库表行在wordpress中创建post

  •  0
  • Benlov  · 技术社区  · 6 年前

    我正在尝试编写一个插件,以根据新数据库表中的行自动创建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中的用户登录

    1 回复  |  直到 6 年前
        1
  •  0
  •   Benlov    6 年前

    修好了,谢谢!把它包装在一个函数中并执行它,这就解决了所有的问题。