Wordpress User Frontend Editing Custom Fields
-
30-10-2019 - |
题
I'm using the plugin Wordpress User Frontend
and editing the title and content of a post is nice (I managed to change it so I can edit custom post types), but there's no support for editing custom fields. So I have the following code below (not sure if it's too long to have to put on pastebin):
function wpuf_validate_post_edit_submit() {
global $userdata;
$errors = array();
$title = trim($_POST['wpuf_post_title']);
$content = trim($_POST['wpuf_post_content']);
$tags = wpuf_clean_tags($_POST['wpuf_post_tags']);
$cat = trim($_POST['cat']);
$post_location = trim($_POST['wpuf_post_location']);
echo $post_location;
if (empty($title)) {
$errors[] = "Empty post title";
} else {
$title = trim(strip_tags($title));
}
if (empty($content)) {
$errors[] = "Empty post content";
} else {
$content = trim($content);
}
if (!empty($tags)) {
$tags = explode(',', $tags);
}
if (!$errors) {
$post_update = array(
'ID' => trim($_POST['post_id']),
'post_title' => $title,
'post_content' => $content,
'post_category' => array($cat),
'tags_input' => $tags
);
$post_cf = update_post_meta($post->ID,'location',$post_location);
$post_id = wp_update_post($post_update);
//var_dump($post_update);
if ($post_id && $post_cf) {
echo '<div class="success">Post updated succesfully.</div>';
}
} else {
echo wpuf_error_msg($errors);
}
}
$post_cf
should update the location field that is grabbed from the top of the code ($post_location
). Upon echoing the field, it echo's the updated field, but when saving the post ($post_id
?) and refreshing the page, the custom field stays the same?
Does anyone know what's going on? I've been at this for over an hour now.
没有正确的解决方案