除了显示最新的帖子外,我们如何发布帖子的修订版?

时间:2018-07-27 作者:klewis

使用最新版本的WordPress,除了显示最新的帖子外,我们如何发布帖子的修订版?

我希望我的前端用户能够看到同一帖子的多个版本。同一篇文章每周五都会对其内容进行“部分”修改。然后,非管理员(即经理和主管)将在每月的某个时间对所有每周版本进行比较。

我的目标是让公共用户尽可能容易地审查修订。

这方面似乎没有插件概念。我可以修改“内部修订”工具来完成类似的操作吗?

非常感谢!

2 个回复
最合适的回答,由SO网友:Ideatron 整理而成

I suggest you look at https://codex.wordpress.org/Function_Reference/wp_get_post_revisions

<?php
            // Lets get the revisions of the given $post we are accessing by ID ( you are probably going to want to limit your internal revision count for this

            $revisions =  wp_get_post_revisions($post->ID);
            // lets just do some formatting here ( your post html content is going to display normally but lets get the var_dump to look decent
            echo \'<pre>\';
            //  print the $revisions variable to look at the internals
            var_dump($revisions);
            echo \'</pre>\';

            // from here i would dig into iterating over the revisions array.
            ?>
在循环中使用上述代码应该可以开始了解可以从wp\\u get\\u post\\u revisions()返回什么类型的数据。您需要在post\\u date部分进行一些搜索,或者查看数组键并按整数排序,然后推送到键与count()匹配的自定义数组,以仅返回最新的post修订。这个查询将是巨大的,所以我真诚地建议您限制wordpress安装版本数。

SO网友:Martin Jarvis

这是一个有趣的想法。当然,有一些手动方式可以做到这一点,例如克隆帖子,进行更改,给它一个新的“与日期相关的”slug等等,但听起来你想要更自动化的东西。一个想法是,是否有任何A/B(或A/B/C/D)分割测试插件(或主题选项-Divi?)让你做你想做的事。

另一个想法是,把帖子的主要内容放在一个选项卡元素中,然后在每周末将更改的内容复制/粘贴/编辑到一个新的选项卡中,怎么样?然后,默认的post open视图将用于当前内容,用户可以单击选项卡查看上周的内容。

如果你有任何SEO的野心,你需要小心这类事情,因为你最终会在你的网站上有很多重复的内容。

结束

相关推荐

How to delete post revisions?

我没有设置修订数量的限制,这使得我的一些帖子有20多个修订,那么如何删除这些修订呢?顺便说一下,我正在使用WPMU,并且有很多博客,那么如何删除我所有博客的WordPress修订版呢?