web-dev-qa-db-ja.com

目的の投稿タイプのリビジョン投稿を取得するにはどうすればよいですか?

ヘッドレスWordpress複数のカスタム投稿タイプのインスタンスがあります。ビルドには数分かかるので、次のように、APIを介して最新のリビジョンをフェッチすることでドラフトを表示する方法を構築しています。

$revision = wp_get_post_revision($id);
wp_send_json($revision);

リビジョンを正常に取得しましたが、投稿タイプはカスタム投稿タイプではなくrevisionに設定されています。これにより問題が発生します。フロントエンドで解析できる有効な応答を構築するために、目的の投稿タイプが必要だからです。

改訂投稿のintended投稿タイプを取得するにはどうすればよいですか?

1
max

投稿のリビジョンには親としての元の投稿があるため、リビジョンの親の投稿タイプを確認することで投稿タイプを取得できます。

$revision  = wp_get_post_revision( $id );
$post_type = get_post_type( $revision->post_parent );
1
Jacob Peattie