web-dev-qa-db-ja.com

最新の投稿を表示するだけでなく、投稿の改訂版を公開するにはどうすればよいですか。

最新バージョンのWordPressを使用して、最新の投稿を表示するだけでなく、投稿の改訂版を公開する方法を教えてください。

私のフロントエンドユーザーに同じ投稿の複数のバージョンを見てもらいたいです。同じ投稿で、毎週金曜日にその内容の「一部」が変更されます。毎週のバージョンは毎月、ある時点で管理者以外(マネージャやディレクタなど)によって比較されます。

私の目標は、パブリックユーザーがリビジョンを確認するのをできるだけ簡単にすることです。

これにはプラグインの概念はないようです。内部改訂ツールを修正してこのようなことを達成できますか?

どうもありがとう!

2
klewis

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_get_post_revisions()からどのような種類のデータを返すことができるかがわかります。 post_date部分を検索するか、配列キーを調べて整数でソートし、キーがcount()と一致するカスタム配列にプッシュして、最新のポストリビジョンのみを返す必要があります。この問い合わせは非常に大きいので、私は誠意をこめてあなたがあなたのワードプレスが改訂カウントをインストールするのを制限することを勧めます。

1
Ideatron

それは面白いアイデアです。もちろん、手動で行うこともできます。投稿を複製し、変更を加えて、新しい「日付関連」を付けます。スラグなどですが、もっと自動化したものが欲しいようです。 A/B(またはA/B/C/D)の分割テストプラグイン(またはテーマのオプション - Divi?)があるかどうかという考えがあります。

もう1つ考えてみましょう - メインの投稿コンテンツをタブ要素に入れてから、毎週末に変更したコンテンツを新しいタブにコピー/貼り付け/編集する方法はどうでしょうか。その後、あなたのデフォルトのポストオープンビューは現在のコンテンツに対するものになり、ユーザーはタブをクリックして前の週のコンテンツを見ることができます。

あなたがあなたのサイトの向こう側にたくさんの重複した内容になってしまうので、あなたがSEOの野心を持っているならば、あなたはこの種の事に注意する必要があるでしょう。

0
Martin Jarvis