在后端使用远程JSON填充WordPress高级自定义字段

时间:2019-07-18 20:32:59

标签: json wordpress

我有称为“产品”的自定义帖子类型。并使用具有此帖子类型的AFC(高级自定义字段)插件。 以下是ACF在字段组中的内容 -一个称为“产品说明”的文本区域 -名为“功能1,功能2,功能3”的三个文本字段

我想要实现的是从外部JSON文件获取数据,并在后端填充上述ACF字段。我做了一些研究,发现Wordpress提供了wp_remote_get()函数来请求远程文件。但是我不知道从哪里开始使用此函数或任何其他使用外部JSON并填充这些字段的方法。有人会向我指出正确的方向,或者提供任何显示如何实现此目标的教程,我将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

我知道了。查看下面的工作代码。

// Get JSON and Decode
$json_request = wp_remote_get( 'http://wp-test/test/data.json');

if( is_wp_error( $json_request ) ) {
    return false;
}    

$json_body = wp_remote_retrieve_body( $json_request );
$json_data = json_decode( $json_body );

// Create the new post and populate the fields
foreach( $json_data->products as $item ) {
    $title = $item->title;
    $desc = $item->content;
    $status = $item->status;


$new_post = array(
 'post_title' => $title,
 'post_content' => $desc,
 'post_status' => $status,
 'post_author' => $userID,
 'post_type' => 'products'
 );

$post_id = post_exists( $title );
if (!$post_id) {
    $post_id = wp_insert_post($new_post);
}

}