在一个空的wordpress数据库上,我使用wp\\u insert\\u post插入一篇示例文章。
因为它是一个空数据库,所以我添加的第一篇帖子以id 1结尾。我检查了一下,在wp\\u帖子中,一切看起来都是对的(因为某些原因,post\\u name是空的,但我现在不想重点讨论这个问题)。
问题是,当我想更新那篇文章(再次使用wp\\u insert\\u post)而不是更新早期记录时,我最终得到的是帖子id 2!
如果您问我如何使用wp\\u insert\\u post更新记录,我只需在为wp\\u insert\\u post构建$数据数组时将ID设置为1。
codex说,当您将“ID”数组元素提供给wp\\u insert\\u post的$数据数组时,它只是用该ID更新该post。
嗯,就我而言,它不是。
我最终得到了帖子id 2。Post ID 2的作者为0(Post ID的作者为1),Post ID 2的Post\\u名称为1-revision(Post ID 1s Post\\u名称为空,如上所述)
你知道为什么会这样吗?
还是我应该忘记使用wp\\u insert\\u post进行帖子更新的想法?