我创建了一个新的WordPress模板,允许我从前端编辑帖子和某些元值。我设法使用 wp_edit()函数包含WYSIWYG编辑器。
但是,我似乎找不到从这个编辑器更新数据的方法。我已尝试使用 wp_update_post()功能,但它似乎无法正常工作。
<?php
$post_id = 308;
$post = get_post( $post_id, OBJECT, 'edit' );
$content = $post->post_content;
$editor_id = 'my_editor';
wp_editor( $content, $editor_id );
if(isset($_POST['content'])) { $my_post = array(
'ID' => 308,
'post_content' => stripslashes($content), );
wp_update_post( $my_post );
header('Location:'.$_SERVER['PHP-SELF'].'');
}
?>
这是表格
<form action="<?php echo $_SERVER['PHP-SELF']; ?>" method="POST">
<input type="submit" name="content" value="Save post" />
</form>
我还检查了这个question,但在我的情况下,我只想更新帖子内容,而不是元值。
提前致谢!