From 514e3ba2dc76016142d48d46c10eccd82c43cdbd Mon Sep 17 00:00:00 2001 From: fric Date: Thu, 27 Dec 2012 18:39:10 +0100 Subject: [PATCH 1/2] Date can be set at post creation Added the parameter 'date' to the 'create_post' function. The parameter is mapped to 'post_date' in Wordpress. --- models/post.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/models/post.php b/models/post.php index 4a8c492..ced27f6 100644 --- a/models/post.php +++ b/models/post.php @@ -77,6 +77,10 @@ function save($values = null) { $author = $json_api->introspector->get_author_by_login($values['author']); $wp_values['post_author'] = $author->id; } + + if (!empty($values['date'])) { + $wp_values['post_date'] = $values['date']; + } if (isset($values['categories'])) { $categories = explode(',', $values['categories']); From 051fd8417c867c597fadfffc360d88dd4f45ba17 Mon Sep 17 00:00:00 2001 From: fric Date: Thu, 27 Dec 2012 18:41:48 +0100 Subject: [PATCH 2/2] Post metadata can be set at post creation Added the parameter 'meta' which contains an array of 'key' => 'value'. The Wordpress function 'update_post_meta' is called for each pair. --- models/post.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/models/post.php b/models/post.php index ced27f6..8ecd7b8 100644 --- a/models/post.php +++ b/models/post.php @@ -112,6 +112,13 @@ function save($values = null) { } else { $this->id = wp_insert_post($wp_values); } + + if (isset($values['meta'])) { + $meta = $values['meta']; + foreach ($meta as $meta_key => $meta_value) { + update_post_meta($this->id, $meta_key, $meta_value); + } + } if (!empty($_FILES['attachment'])) { include_once ABSPATH . '/wp-admin/includes/file.php';