Skip to content

Instantly share code, notes, and snippets.

@bacoords
Last active March 15, 2020 08:20
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bacoords/42fd705303911c95cf4666393a000ecc to your computer and use it in GitHub Desktop.
Save bacoords/42fd705303911c95cf4666393a000ecc to your computer and use it in GitHub Desktop.
Page template ton insert via json file
<?php
//Template Name: Insert Json File
//Testing Mode First
$test = true;
//If we've uploaded our JSON file with our theme
$url = get_template_directory_uri() . 'json/my-new-posts.json';
//Convert our JSON into a PHP Array
$array = json_decode(file_get_contents($url),true);
if($array) {
if($test){ //Testing mode simply outputs the data onto the screen to verify
foreach ($array as $row){ //Loop through the feed and output each row
echo 'Post Title:' . $row[title] . '<br>';
echo 'Post Content:' . $row[content] . '<br><br>';
}
}else{ //Live mode actually inserts the post into our database
foreach ($array as $row) { //Loop through the feed so we can insert each post
$post_arr = array(
'post_title' => $row[title], //Title of post
'post_type' =>'post', //could be any custom post type
'post_content' => $row[content] //Post Content
);
wp_insert_post($post_arr, true);
}
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment