我有称为“产品”的自定义帖子类型。并使用具有此帖子类型的AFC(高级自定义字段)插件。 以下是ACF在字段组中的内容 -一个称为“产品说明”的文本区域 -名为“功能1,功能2,功能3”的三个文本字段
我想要实现的是从外部JSON文件获取数据,并在后端填充上述ACF字段。我做了一些研究,发现Wordpress提供了wp_remote_get()函数来请求远程文件。但是我不知道从哪里开始使用此函数或任何其他使用外部JSON并填充这些字段的方法。有人会向我指出正确的方向,或者提供任何显示如何实现此目标的教程,我将不胜感激。谢谢
答案 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);
}
}