我们在制作wordpress后台功能的时候会涉及到修改文章的作者。
可以使用wp_update_post()来更新文章在数据库中的值。
如果想修改作者,参考代码如下:

$arg = array(
    'ID' => $post_id,
    'post_author' => $user_id,
);
wp_update_post( $arg );

详情请查看官方文档:
wp_update_post( $post, $wp_error );

注意:

需要注意的是,在某些情况下,会造成死循环。
说明如下:
Avoiding_infinite_loops
简单说明就是,如果在save_post勾里使用wp_update_post会造成死循环,正确的做法是先跟save_post脱钩,然后执行wp_update_post,再绑定save_post勾。

本篇文章相关标签: