从非WordPress cms迁移自定义帖子类型时出现问题

时间:2018-03-26 作者:Wold

我正在从非wordpress cms迁移一些自定义帖子类型,我们称之为“shows”我正在函数中使用脚本。php来尝试实现这一点,但我遇到了麻烦。我知道数据库存在并且有效,但我无法正确查询该行。我只是简单地获取值,而不是实际值1. 我可能无法正确理解代码中的某个函数,但我似乎无法找出我做错了什么。

function import_shows() {
  $conn = mysqli_connect(constant("DB_HOST"), constant("DB_USER"), constant("DB_PASSWORD"), "THE_DB");

  if (!$conn) {
    error_log("Connection failed: " . mysqli_connect_error(), 0);
    return;
  } 

  $sql = "SELECT * FROM shows";
  $result = mysqli_query($conn, $sql);

  if (mysqli_num_rows($result) > 0) {
      while($row = mysqli_fetch_assoc($result)) {
          $res = print_r($row, true);
          error_log($res, 0);

          error_log($row["id_show"]);
          $test++;
      } 
  }

  mysqli_close($conn);
  return;
}
运行此操作后,当我检查错误日志时,第一次打印总是1 第二次打印总是空的。有什么想法吗?

1 个回复
SO网友:Wold

根据评论中的建议,我能够想出一个解决方案。工作代码:

function import_shows() {
  $olddb = new wpdb(constant("DB_USER"),constant("DB_PASSWORD"),"THE_DB",constant("DB_HOST"));

  $sql = "SELECT * FROM shows";
  $rows = $olddb->get_results($sql);

  foreach($rows as $obj) {
    error_log($obj->name);
  }

  return;
}

结束

相关推荐

当POSTS_PER_PAGE设置为多个时,WP_QUERY仅打印出一个帖子

我制作了自己的自定义帖子类型和输出自定义帖子类型的快捷码。到目前为止一切都很好,但一旦我尝试添加更多帖子,我仍然只能在页面上看到一篇,而不是更多。posts_per_page 设置为3或更多,但仍然为零。// Custom Post Type for Use Cases page slider function create_post_type() { register_post_type( \'use_cases\', array( \'