您的问题指定您正在寻找“建议”,因此此答案属于该类别,而不是“工作代码”类别。
我想首先说,我不知道这是否是个好主意。您将使数据库的大小成倍增加。现在我已经说出了我的心里话,如果你要继续,这里是我的想法。
不要为你的“修订”写新帖子。你最终会在RSS提要、帖子、索引、后端面板等中看到它们中的每一个。这将是一个混乱,你必须投入大量的工作来隐藏它们。
WordPress已经有了修订,上面的所有问题都已经在core中得到了解决。利用它们对你有利。
Tell WordPress to keep all of your revisions.
define( \'WP_POST_REVISIONS\', -1);
这应该是默认设置,但我设置它只是为了确保,以防主题或插件决定为您着想。使用现有修订版还可以缓解增加数据库大小的问题。除非您关闭了修订,否则数据库中已经有这些内容/
现在,您需要了解如何显示修订。
wp_get_post_revisions($post_id)
(假设$post_id
设置为修订的父贴子)将为您获取修订,然后您可以使用该修订创建列表或完整的贴子显示。
对于“单一”post显示,您应该能够通过single.php
A.?rev=<post_id>
参数或甚至a?rev=<revision_number>
自WordPress保存post_name
修订为<parent_post_id>-revision-<revision_number>
具有-<revision_number>
第一次修订时不存在。
这些是我应要求提出的“意见和建议”。