html 导入JSON文件并将其另存为新帖子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 导入JSON文件并将其另存为新帖子相关的知识,希望对你有一定的参考价值。

<?php

/** Setup WordPress */
require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');

/** Set file path */
$file = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/themes/liquid/import.json';

/** Remove existing files */
if (file_exists($file)) {
  unlink($file);
}

/** Move the uploaded file to the $file path */
move_uploaded_file($_FILES['import']['tmp_name'], $file);

/**
 * Take imported data and insert it into the database
 * Delete the import file after it's been imported
 */
if (file_exists($file)) {
  $contents = file_get_contents($file);

  $json = json_decode($contents);

  foreach($json->object_name as $item) {

    $user_id = get_current_user_id();

    /**
     * Setup Post Data here to be inserted into the database
     * include post type and meta values (Advanced Custom Fields)
     */
    $args= [
      'post_author' => $user_id,
      'post_content' => '',
      'post_title' => $item->json_key,
      'post_status' => 'publish',
      'post_type' => 'your_post_type',
      'meta_input' => [
        'custom_field_name' => $item->json_key 
      ]
    ];

    wp_insert_post($args);
  }

  unlink($file);

  echo "JSON Data was imported! :)";
} else {
  echo "Something went wrong...";
}
<div class="row">
  <div class="column">
    <form class="" action="/wp-content/themes/liquid/import.php" method="post" enctype="multipart/form-data">
      <input type="file" name="import" value="Upload JSON">
      <button type="submit" class="button">Upload</button>
    </form>
  </div>
</div>

以上是关于html 导入JSON文件并将其另存为新帖子的主要内容,如果未能解决你的问题,请参考以下文章

html 导入CSV文件并将其另存为新帖子

下载 aspx 页面并将其另存为 HTML 页面 [关闭]

Python:如何打开多页 .xlsx 文件(带格式)并编辑一些单元格并将其另存为另一个 .xlsx 文件

为数据帧分配新名称并将其另存为R中的单独对象

遍历下拉列表并将工作簿另存为新文件

如何从列表中的项目中删除标点符号并将其另存为列表中的单独项目?