wp_get_post_revision()


WordPressのwp_get_post_revision()関数は、指定された投稿リビジョンの詳細を取得するために使用されます。

構文

wp_get_post_revision( int $revision_id );
  • $revision_id (int) — 取得したいリビジョンのIDを指定します。

例 1: 特定のリビジョン情報を取得する

以下のコードは、指定されたリビジョンの情報を取得して出力します。

<?php
$revision = wp_get_post_revision( 123 );
if ( $revision ) {
    echo $revision->post_title;
}
?>

例 2: 最新のリビジョンを取得して表示する

以下のコードは、特定の投稿の最新のリビジョンを取得します。

<?php
$revisions = wp_get_post_revisions( get_the_ID() );
$latest_revision = reset( $revisions );
echo wp_get_post_revision( $latest_revision->ID )->post_content;
?>

例 3: リビジョン作成者を表示する

以下のコードは、指定されたリビジョンを作成したユーザーの名前を取得して表示します。

<?php
$revision = wp_get_post_revision( 123 );
if ( $revision ) {
    $author = get_userdata( $revision->post_author );
    echo $author->display_name;
}
?>

例 4: リビジョンタイトルのリストを出力する

以下のコードは、特定の投稿のリビジョンタイトルをリストとして出力します。

<?php
$revisions = wp_get_post_revisions( get_the_ID() );
foreach ( $revisions as $revision ) {
    echo '<li>' . wp_get_post_revision( $revision->ID )->post_title . '</li>';
}
?>

例 5: リビジョンデータをカスタム処理する

以下のコードは、リビジョンのデータを取得してカスタム処理を行います。

<?php
$revision = wp_get_post_revision( 123 );
if ( $revision ) {
    $custom_data = [
        'title' => $revision->post_title,
        'content' => $revision->post_content,
    ];
    print_r( $custom_data );
}
?>

注意事項

リビジョンIDを指定する際、正確なIDを使用してください。間違ったIDを指定すると、nullが返される場合があります。また、リビジョン管理が有効であることを確認してください。


関連機能: