最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

rest api - How do I get the intended post type of a revision post?

programmeradmin1浏览0评论

I have a headless Wordpress instance with multiple custom post types. The build takes a few minutes, so I'm building a way to display drafts by fetching the latest revision via an API, like so:

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

I retrieve the revision just fine, but the post type is set to revision instead of my custom post type. This causes problems, because I need the intended post type in order to build up a valid response that I can parse on the front-end.

How can I obtain the intended post type of a revision post?

I have a headless Wordpress instance with multiple custom post types. The build takes a few minutes, so I'm building a way to display drafts by fetching the latest revision via an API, like so:

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

I retrieve the revision just fine, but the post type is set to revision instead of my custom post type. This causes problems, because I need the intended post type in order to build up a valid response that I can parse on the front-end.

How can I obtain the intended post type of a revision post?

Share Improve this question asked Sep 26, 2019 at 12:02 maxmax 1211 bronze badge
Add a comment  | 

1 Answer 1

Reset to default 2

Post revisions have the original post as their parent, so you can get the post type by checking the post type of the revision's parent:

$revision  = wp_get_post_revision( $id );
$post_type = get_post_type( $revision->post_parent );
发布评论

评论列表(0)

  1. 暂无评论