【发布时间】:2014-11-02 16:57:15
【问题描述】:
我正在为我的一个网站创建一个简单的管理系统,现在我正在创建一个受 WordPress 帖子系统启发的博客。
在我的博客中,您可以将其保存为草稿或已发布版本。 而现在我想创建一个方法,这样当你删除一个博客时,它会在数据库中变为“已删除”。而当你恢复它时,它会再次恢复为相同的类型,就像WordPress一样。
但是 WordPress 如何将已删除的帖子恢复到原始 post_status?我查看了 WordPress 数据库,但我不知道它是如何做到的,因为原来的 post_status 在被丢弃并且没有存储在表中的任何其他位置时被替换为“trash”。
那么它是如何“记住”它的原始 post_status 的呢?希望你明白我在问什么:D
很抱歉不是与代码相关的问题,但我在其他任何地方都找不到任何答案。
- 谢谢
【问题讨论】:
-
trash是帖子状态而不是帖子类型。您只需在名为 post_status 的帖子表中添加一列即可轻松完成。这样您就可以按状态组织您的帖子。比如,draft,publish,trash等等...... -
它存储以前的状态。无所谓在哪里。您正在实施一个新系统,您可以选择存储它的位置。
-
我已经在数据库中搜索过了,它没有存储之前的状态