emersonbroga
10/26/2012 - 9:17 AM

Json Wordpress Api for UITableView in Objective-C projects

Json Wordpress Api for UITableView in Objective-C projects

function app_api()
{
	$return = array('status' => 'error', 'status_msg' => 'Operation Error');

	$params = $_GET;
	unset($params['action']);
	
	$result = get_posts($params);
	if($result){
		$return['status'] = 'ok';
		$return['status_msg'] = 'Opereation Complete';
		$return['posts'] = array();
		
		global $post;
		
		foreach($result as $post){
			
			
			setup_postdata( $post ); 
		
			$array = array();
			$array['title'] 	= html_entity_decode(get_the_title(), ENT_COMPAT, 'UTF-8');
			$array['link']  	= html_entity_decode(get_permalink(), ENT_COMPAT, 'UTF-8');
			$array['excerpt'] 	= html_entity_decode(get_the_excerpt(), ENT_COMPAT, 'UTF-8');
			$array['date'] 		= html_entity_decode(get_the_date(), ENT_COMPAT, 'UTF-8');
			
			array_push($return['posts'], $array);
		}
		
	}
	echo json_encode($return);
	die();
}
add_action('wp_ajax_app_api', 'app_ap');
add_action('wp_ajax_nopriv_app_api', 'app_ap');


//On your objective-c Class, just call
// http://www.site.com/wp-admin/admin-ajax.php?action=app_api&post_type=post&posts_per_page=-1 
//(or any other wordpress query_post query, don't forget the param action with your function name as a value)