Advertisement
developerjustin

Untitled

Feb 26th, 2014
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.51 KB | None | 0 0
  1. //Parse old company content
  2. function ImportPages() {
  3.     $pages = '';
  4.  
  5.     //http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json
  6.     $json = file_get_contents("http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json");
  7.     $jsonDecode = json_decode($json,true);
  8.  
  9.    
  10.     function TopLevel()
  11.     {
  12.        
  13.         //http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json
  14.         $json = file_get_contents("http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json");
  15.         $jsonDecode = json_decode($json,true);
  16.        
  17.        
  18.         foreach($jsonDecode['topLevelPages'] as $pageGroup)
  19.         {
  20.             //echo "Top Level Page: ".$pageGroup['title']." - ".$pageGroup['url']."<br>";      
  21.             //Check if page exists
  22.             $existingPage = get_page_by_title($pageGroup['title'], "object", "page");
  23.            
  24.             //If not, create it
  25.             if($existingPage==""){
  26.                 $my_post = array(
  27.                   'post_title'    => $pageGroup['title'],
  28.                   'post_type'     => 'page',
  29.                   'post_content'  => $pageGroup['url'],
  30.                   'post_status'   => 'publish',
  31.                 );
  32.                
  33.                 // Insert the post into the database
  34.                 wp_insert_post( $my_post );        
  35.             }      
  36.                
  37.         }
  38.         SecondLevel(); 
  39.     }
  40.    
  41.     function SecondLevel()
  42.     {
  43.        
  44.         //http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json
  45.         $json = file_get_contents("http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json");
  46.         $jsonDecode = json_decode($json,true);
  47.        
  48.        
  49.         foreach($jsonDecode['secondLevelPages'] as $pageGroup){
  50.             //echo 'Second Level Page: '.$pageGroup['title']." - ".$pageGroup['url']." - ".$pageGroup['parent']."<br>";
  51.             //Check if page exists
  52.            
  53.             $existingPage = get_page_by_title($pageGroup['title'], "object", "page");
  54.            
  55.             //If not, create it
  56.             if($existingPage=="")
  57.             {
  58.                 $existingParentPage = get_page_by_title($pageGroup['parent'], "object", "page");
  59.                
  60.                 if($existingParentPage!="")
  61.                 {  
  62.                    
  63.                     $my_post = array(
  64.                       'post_title'    => $pageGroup['title'],
  65.                       'post_type'     => 'page',
  66.                       'post_parent'    => $existingParentPage->ID,
  67.                       'post_content'  => $pageGroup['url'],
  68.                       'post_status'   => 'publish',
  69.                     );
  70.                    
  71.                     // Insert the post into the database
  72.                     wp_insert_post( $my_post );            
  73.                 }          
  74.             }
  75.                    
  76.         }
  77.         ThirdLevel();      
  78.     }
  79.    
  80.     function ThirdLevel()
  81.     {
  82.    
  83.         //http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json
  84.         $json = file_get_contents("http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json");
  85.         $jsonDecode = json_decode($json,true);
  86.        
  87.        
  88.         foreach($jsonDecode['thirdLevelPages'] as $pageGroup){
  89.             //echo 'Third Level Page: '.$pageGroup['title']." - ".$pageGroup['url']." - ".$pageGroup['parent']."<br>";
  90.             //Check if page exists
  91.            
  92.             $existingPage = get_page_by_title($pageGroup['title'], "object", "page");
  93.            
  94.             //If not, create it
  95.             if($existingPage=="")
  96.             {
  97.                 $existingParentPage = get_page_by_title($pageGroup['parent'], "object", "page");
  98.                
  99.                 if($existingParentPage!="")
  100.                 {  
  101.                    
  102.                     $my_post = array(
  103.                       'post_title'    => $pageGroup['title'],
  104.                       'post_type'     => 'page',
  105.                       'post_parent'    => $existingParentPage->ID,
  106.                       'post_content'  => $pageGroup['url'],
  107.                       'post_status'   => 'publish',
  108.                     );
  109.                    
  110.                     // Insert the post into the database
  111.                     wp_insert_post( $my_post );            
  112.                 }          
  113.             }  
  114.         }
  115.         FourthLevel();     
  116.     }
  117.    
  118.     function FourthLevel()
  119.     {
  120.    
  121.         //http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json
  122.         $json = file_get_contents("http://visitwv-wp.digitalrelativity.me/wp-content/themes/twentyfourteen/visitWV.json");
  123.         $jsonDecode = json_decode($json,true);
  124.        
  125.    
  126.         foreach($jsonDecode['fourthLevelPages'] as $pageGroup)
  127.         {
  128.             //echo 'Fourth Level Page: '.$pageGroup['title']." - ".$pageGroup['url']." - ".$pageGroup['parent']."<br>";
  129.             //Check if page exists
  130.            
  131.             $existingPage = get_page_by_title($pageGroup['title'], "object", "page");
  132.            
  133.             //If not, create it
  134.             if($existingPage=="")
  135.             {
  136.                 $existingParentPage = get_page_by_title($pageGroup['parent'], "object", "page");
  137.                
  138.                 if($existingParentPage!="")
  139.                 {  
  140.                    
  141.                     $my_post = array(
  142.                       'post_title'    => $pageGroup['title'],
  143.                       'post_type'     => 'page',
  144.                       'post_parent'    => $existingParentPage->ID,
  145.                       'post_content'  => $pageGroup['url'],
  146.                       'post_status'   => 'publish',
  147.                     );
  148.                    
  149.                     // Insert the post into the database
  150.                     wp_insert_post( $my_post );            
  151.                 }          
  152.             }      
  153.         }      
  154.     }
  155.        
  156.    
  157.     TopLevel();
  158. }
  159.  
  160. add_shortcode('pages', 'ImportPages');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement