diff --git a/models/post.php b/models/post.php index 4a8c492..8ecd7b8 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']); @@ -108,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';