Skip to content

Instantly share code, notes, and snippets.

@sofasurfer
Created April 8, 2020 14:27
Show Gist options
  • Save sofasurfer/9107fbab79425563936e9105b18b639b to your computer and use it in GitHub Desktop.
Save sofasurfer/9107fbab79425563936e9105b18b639b to your computer and use it in GitHub Desktop.
Create custom posts from json
<?php
// Load WP Core
require_once( dirname(".") . "/cms/wp-load.php" );
// Load race jSon
$races_string = file_get_contents("races.json");
$races_json = json_decode($races_string, true);
foreach( $races_json as $race ){
// Create post object
$my_post = array(
'post_type' => 'race',
'post_title' => $race['rev_elements_races_list_date'] .
' - ' . $race['rev_elements_races_list_race'] .
' (' . $race['rev_elements_races_list_location'] . ')' ,
'post_status' => 'publish',
'post_author' => 1
);
// Insert the post into the database
$race_id = wp_insert_post( $my_post );
// // Update ACF fields
update_field('jr_race_start', $race['rev_elements_races_list_date'], $race_id);
update_field('jr_race_name', $race['rev_elements_races_list_race'], $race_id);
update_field('jr_race_location', $race['rev_elements_races_list_location'], $race_id);
update_field('jr_race_ranking', $race['rev_elements_races_list_rank'], $race_id);
update_field('jr_race_url', $race['rev_elements_races_list_link'], $race_id);
print "Add new race: " . $my_post['post_title'] . "\n";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment