Jamesking56
2/12/2013 - 10:01 PM

Read Wordpress Export XML to PHP

Read Wordpress Export XML to PHP

<?php


/**
* WordPress class - Manages the WordPress XML file and gets all data from that.
*/
class Wordpress
{
	public static $wpXML;

	function __construct($wpXML)
	{
		$this->wpXML = $wpXML;
	}

	public function getPosts()
	{
		$xml = simplexml_load_file($this->wpXML);
		$posts = array();

		foreach($xml->channel->item as $item)
		{
			$categories = array();
			foreach($item->category as $category)
			{
				//echo $category['domain'];
				if($category['nicename'] != "uncategorized" && $category['domain'] == "category")
				{
					//echo 'Yep';
					$categories[] = $category['nicename'];
				}
			}

			$content = $item->children('http://purl.org/rss/1.0/modules/content/');
			
			$posts[] = array(
				"title"=>$item->title,
				"content"=>$content->encoded,
				"pubDate"=>$item->pubDate,
				"categories"=>implode(",", $categories),
				"slug"=>str_replace("/", "", str_replace("http://blog.jamesking56.co.uk/", "", $item->guid))
			);
		}

		return $posts;
	}
}

?>